以下查询将生成包含今天日期的unix时间:
UNIX_TIMESTAMP(CURDATE()-0)*1000 -->毫秒
我如何获得一个将显示unix时间直到午夜?我知道我可以像这样做闭合-开区间:
WHERE ctime >= UNIX_TIMESTAMP(CURDATE()-0)*1000
AND ctime < UNIX_TIMESTAMP(CURDATE()+1)*1000之所以需要这样做,是因为我想运行下面的SP,并简单地将天数作为参数进行传递:
CREATE PROCEDURE `sp_report_q1``(IN Day1 INT(5))
BEGIN
.
.
.
WHERE ctime >= UNIX_TIMESTAMP(CURDATE()-Day1)*1000 and ctime < **DAY1 UNTIL MIDNIGHT** 希望这一点是清楚的。
谢谢。
发布于 2020-09-11 07:01:33
你可以在这里使用人工学:
where
ctime >= (unix_timestamp(current_date) - day1 * 60 * 60 * 24) * 1000
and ctime < (unix_timestamp(current_date) - (day1 - 1) * 60 * 60 * 24) * 1000 或间隔:
where
ctime >= (unix_timestamp(current_date - interval day1 day) * 1000
and ctime < (unix_timestamp(current_date) - interval (day1 - 1) day) * 1000 https://stackoverflow.com/questions/63838679
复制相似问题