首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL from_unixtime now和午夜

MySQL from_unixtime now和午夜
EN

Stack Overflow用户
提问于 2020-09-11 06:57:36
回答 1查看 100关注 0票数 0

以下查询将生成包含今天日期的unix时间:

UNIX_TIMESTAMP(CURDATE()-0)*1000 -->毫秒

我如何获得一个将显示unix时间直到午夜?我知道我可以像这样做闭合-开区间:

代码语言:javascript
运行
复制
WHERE ctime  >= UNIX_TIMESTAMP(CURDATE()-0)*1000 
  AND ctime < UNIX_TIMESTAMP(CURDATE()+1)*1000

之所以需要这样做,是因为我想运行下面的SP,并简单地将天数作为参数进行传递:

代码语言:javascript
运行
复制
CREATE PROCEDURE `sp_report_q1``(IN Day1 INT(5))
BEGIN
.
.
.
WHERE  ctime >= UNIX_TIMESTAMP(CURDATE()-Day1)*1000 and ctime < **DAY1 UNTIL MIDNIGHT** 

希望这一点是清楚的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-11 07:01:33

你可以在这里使用人工学:

代码语言:javascript
运行
复制
where 
        ctime >= (unix_timestamp(current_date) - day1 * 60 * 60 * 24) * 1000 
    and ctime <  (unix_timestamp(current_date) - (day1 - 1) * 60 * 60 * 24) * 1000 

或间隔:

代码语言:javascript
运行
复制
where 
        ctime >= (unix_timestamp(current_date - interval day1 day) * 1000 
    and ctime <  (unix_timestamp(current_date) - interval (day1 - 1) day) * 1000 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63838679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档