首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当前周或任何给定日期的开始需要mySQL时间戳吗?

问当前周或任何给定日期的开始需要mySQL时间戳吗?
EN

Stack Overflow用户
提问于 2010-05-26 01:09:03
回答 1查看 372关注 0票数 0

如果周从星期一开始,我需要mySQL时间戳作为当前周或任何给定日期的开始。

我正在尝试类似这样的东西:

代码语言:javascript
复制
SELECT UNIX_TIMESTAMP(CONCAT( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(DATE_SUB(CURDATE(), INTERVAL 7 DAY)) DAY), ' 00:00:00')) as start
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-26 01:35:17

星期一是星期几,DAYOFWEEK($date)给出当天的索引(1-7,index=2 -DAYOFWEEK($date))。因此,您需要在$date的索引中添加或减去天数,才能将其更改为2。

例如:

代码语言:javascript
复制
SELECT UNIX_TIMESTAMP(
  CASE WHEN DAYOFWEEK($date)>=2 
    THEN DATE_SUB($date, INTERVAL (DAYOFWEEK($date)-2) DAYS) 
    ELSE DATE_ADD($date INTERVAL 1 DAY) 
  END
);

我想我已经掌握了正确的语法,但请检查CASE和date and time functions。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2906770

复制
相关文章

相似问题

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