mysql获取日期 本月 上月 下月 第一天 最后一天

雨点打透心脏的1/2处 2024-03-17 12:49 141阅读 0赞
  1. -- 本月第一天
  2. select date_add(curdate(), interval - day(curdate()) + 1 day);
  3. -- 本月最后一天
  4. select last_day(curdate());
  5. -- 上个月第一天
  6. select date_add(curdate()-day(curdate())+1,interval -1 month);
  7. -- 上个月最后一天
  8. select last_day(date_add(curdate(),interval -1 month));
  9. select date_add(curdate(), interval - day(curdate()) day);
  10. -- 下个月第一天
  11. select date_add(curdate()-day(curdate())+1,interval 1 month);
  12. -- 下个月最后一天
  13. select last_day(date_add(curdate(),interval 1 month));
  14. -- 本月天数
  15. select day(last_day(curdate()));
  16. -- 上个月的今天(日期)
  17. select date_add(curdate(), interval -1 month);
  18. -- 今天此时此刻(时间)
  19. select timestamp(now());
  20. -- 今天到上个月的今天之间的天数
  21. select datediff(curdate(), date_add(curdate(), interval -1 month));
  22. -- 获取今天此时此刻(转换成秒数,从1970-01-01开始)
  23. select unix_timestamp(now());
  24. select unix_timestamp('2023-06-29') -- 1687968000
  25. select from_unixtime('1687968000') -- 2023-06-29 00:00:00

unix_timestamp()精确到秒级别,from_unixtime第一个参数只接受bigint类型

-- 本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);

-- 本月最后一天
select last_day(curdate());

-- 上个月第一天
select date_add(curdate()-day(curdate())+1,interval -1 month);

-- 上个月最后一天
select last_day(date_add(curdate(),interval -1 month));

select date_add(curdate(), interval - day(curdate()) day);

-- 下个月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);

-- 下个月最后一天
select last_day(date_add(curdate(),interval 1 month));

-- 本月天数
select day(last_day(curdate()));

-- 上个月的今天(日期)
select date_add(curdate(), interval -1 month);

-- 今天此时此刻(时间)
select timestamp(now());

-- 今天到上个月的今天之间的天数
select datediff(curdate(), date_add(curdate(), interval -1 month));

-- 获取今天此时此刻(转换成秒数,从1970-01-01开始)
select unix_timestamp(now());
select unix_timestamp(‘2023-06-29’) — 1687968000
select from_unixtime(‘1687968000’) — 2023-06-29 00:00:00

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读