Skip to content

MySql 获取一天的开始和结束时间

🏷️ MySQL

获取当天的开始时间

sql
SELECT TIMESTAMP(CURDATE());
-- 2021-09-03 00:00:00

获取当天的结束时间

sql
SELECT TIMESTAMPADD(MICROSECOND, -1, DATE_ADD(CURDATE(), INTERVAL 1 DAY));
-- 2021-09-03 23:59:59.999999

获取第二天的开始时间

一般获取当天时间范围内的数据时可以使用 今天的开始时间 <= TIME AND TIME < 第二天的开始时间

sql
SELECT TIMESTAMP(DATE_ADD(CURDATE(), INTERVAL 1 DAY));
-- 2021-09-04 00:00:00

获取昨天的开始时间

sql
SELECT TIMESTAMP(DATE_ADD(CURDATE(), INTERVAL -1 DAY));
-- 2021-09-02 00:00:00

参考

  1. 12.7 Date and Time Functions