【发布时间】:2020-09-10 22:57:36
【问题描述】:
以下查询将生成带有今天日期的 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**
希望这很清楚。
谢谢。
【问题讨论】:
标签: mysql sql datetime where-clause