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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值