0


MySQL中的日期和时间函数

一、获取日期部分

  • YEAR(date):返回日期的年份。
   SELECT YEAR('2024-09-04'); -- 输出 2024
  • MONTH(date):返回日期的月份(1 到 12)。
   SELECT MONTH('2024-09-04'); -- 输出 9
  • DAY(date):返回日期的日(1 到 31)。
   SELECT DAY('2024-09-04'); -- 输出 4

二、获取时间部分

  • HOUR(time):返回时间的小时(0 到 23)。
   SELECT HOUR('12:30:45'); -- 输出 12
  • MINUTE(time):返回时间的分钟(0 到 59)。
   SELECT MINUTE('12:30:45'); -- 输出 30
  • SECOND(time):返回时间的秒(0 到 59)。
   SELECT SECOND('12:30:45'); -- 输出 45

三、日期、时间计算

  • DATE_ADD(date, INTERVAL expr unit):向日期添加一个时间间隔。unit 可以是 SECOND(秒)、MINUTE(分钟)、HOUR(小时)、DAY(天)、WEEK(周)、MONTH(月)、QUARTER(季度)、YEAR(年)等。
   SELECT DATE_ADD('2024-09-04', INTERVAL 5 DAY); -- 输出 2024-09-09
  • DATE_SUB(date, INTERVAL expr unit):从日期减去一个时间间隔。
   SELECT DATE_SUB('2024-09-04', INTERVAL 3 DAY); -- 输出 2024-09-01

四、日期、时间比较

  • DATEDIFF(date1, date2):计算两个日期之间的天数差。
   SELECT DATEDIFF('2024-09-04', '2024-09-01'); -- 输出 3
  • TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) :可以计算两个日期时间值之间的时间差。
SELECT TIMESTAMPDIFF(DAY,'2024-09-01','2024-09-04'); --输出 3

五、日期、时间格式化

  • DATE_FORMAT(date, format):根据指定的格式字符串格式化日期和时间。
   SELECT DATE_FORMAT('2024-09-04', '%Y-%m-%d %H:%i:%s'); -- 输出 2024-09-04 00:00:00
  • TIME_FORMAT(time, format):根据指定的格式字符串格式化时间。
   SELECT TIME_FORMAT('12:30:45', '%H:%i'); -- 输出 12:30

六、获取当前日期、时间

  • NOW():返回当前的日期和时间,格式为 “YYYY-MM-DD HH:MM:SS”。
   SELECT NOW();
  • CURDATE():返回当前日期,格式为 “YYYY-MM-DD”。
   SELECT CURDATE();
  • CURTIME():返回当前时间,格式为 “HH:MM:SS”。
   SELECT CURTIME();
标签: mysql android 数据库

本文转载自: https://blog.csdn.net/qq_65054783/article/details/141899332
版权归原作者 qq_65054783 所有, 如有侵权,请联系我们删除。

“MySQL中的日期和时间函数”的评论:

还没有评论