如何获取MySQL当前日期的零点时间:常见方式总结

MySQL当前日期的零点时间获取是指获取某一天的00:00:00时间,在MySQL中有多种获取当前日期零点时间的方式。

1. 使用DATE_FORMAT函数

SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d 00:00:00');

DATE_FORMAT函数可以根据指定的格式来格式化日期时间,CURDATE()函数可以获取当前日期,%Y-%m-%d 00:00:00表示格式化为年-月-日 00:00:00,也就是获取当前日期的零点时间。

2. 使用DATE_SUB函数

SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY);

DATE_SUB函数可以根据指定的日期减去指定的时间间隔,CURDATE()函数可以获取当前日期,INTERVAL 1 DAY表示减去一天,也就是获取当前日期的零点时间。

3. 使用TIMESTAMP函数

SELECT TIMESTAMP(CURDATE());

TIMESTAMP函数可以将日期转换为时间戳,CURDATE()函数可以获取当前日期,也就是获取当前日期的零点时间。

4. 使用DATE_ADD函数

SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);

DATE_ADD函数可以根据指定的日期加上指定的时间间隔,CURDATE()函数可以获取当前日期,INTERVAL 1 DAY表示加上一天,也就是获取当前日期的零点时间。

5. 使用CONCAT函数

SELECT CONCAT(CURDATE(),' 00:00:00');

CONCAT函数可以将多个字符串连接起来,CURDATE()函数可以获取当前日期,' 00:00:00'表示连接上00:00:00,也就是获取当前日期的零点时间。

6. 使用STR_TO_DATE函数

SELECT STR_TO_DATE(CURDATE(), '%Y-%m-%d 00:00:00');

STR_TO_DATE函数可以将字符串转换为日期,CURDATE()函数可以获取当前日期,'%Y-%m-%d 00:00:00'表示转换为年-月-日 00:00:00,也就是获取当前日期的零点时间。

  • 使用DATE_FORMAT函数:SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d 00:00:00');
  • 使用DATE_SUB函数:SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY);
  • 使用TIMESTAMP函数:SELECT TIMESTAMP(CURDATE());
  • 使用DATE_ADD函数:SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);
  • 使用CONCAT函数:SELECT CONCAT(CURDATE(),' 00:00:00');
  • 使用STR_TO_DATE函数:SELECT STR_TO_DATE(CURDATE(), '%Y-%m-%d 00:00:00');

以上就是MySQL当前日期的零点时间获取的常见方式,可以根据实际情况选择合适的方式,获取当前日期的零点时间。

本文链接:http://task.lmcjl.com/news/10157.html

展开阅读全文