MySQL 中的时间戳是指从1970年1月1日以来经过的秒数。我们可以使用MySQL内置函数将日期和时间戳相互转换。在很多实际场景中,我们需要对时间戳进行操作,例如减去一天。下面我们将介绍如何在MySQL中减去一天的时间戳。
SELECT UNIX_TIMESTAMP(DATE_SUB(FROM_UNIXTIME(1577804400), INTERVAL 1 DAY));
以上代码中,UNIX_TIMESTAMP 函数将日期转换为时间戳。FROM_UNIXTIME函数将时间戳转换为日期。DATE_SUB 函数用于在日期上减去一个时间间隔,这里我们要减去的是一天。
我们假设要减去的时间戳是1577804400,也就是2019年12月31日的时间戳。运行以上代码后,我们将得到1577718000,也就是2019年12月30日的时间戳。这样我们就成功地通过MySQL减去了一天的时间戳。