MySQL中常用的一些日期和时间函数例子解析

今日热点新闻:央企巨贪中信集团副总徐佐落马

代码示例:

MySQL数据库提供了丰富的日期和时间函数,这些函数可以帮助你处理和分析时间数据。以下是一些常用的日期和时间函数及其详细例子:

  1. NOW():返回当前的日期和时间。

    SELECT NOW();
    
  2. CURDATE():返回当前的日期。

    SELECT CURDATE();
    
  3. CURTIME():返回当前的时间。

    SELECT CURTIME();
    
  4. DATE():从日期时间值中提取日期部分。

    SELECT DATE('2024-09-12 15:30:00');
    
  5. TIME():从日期时间值中提取时间部分。

    SELECT TIME('2024-09-12 15:30:00');
    
  6. YEAR():从日期值中提取年份。

    SELECT YEAR('2024-09-12');
    
  7. MONTH():从日期值中提取月份。

    SELECT MONTH('2024-09-12');
    
  8. DAY():从日期值中提取天数。

    SELECT DAY('2024-09-12');
    
  9. HOUR():从时间值中提取小时。

    SELECT HOUR('15:30:00');
    
  10. MINUTE():从时间值中提取分钟。

    SELECT MINUTE('15:30:00');
    
  11. SECOND():从时间值中提取秒。

    SELECT SECOND('15:30:45');
    
  12. DATE_FORMAT():根据格式返回日期值。

    SELECT DATE_FORMAT('2024-09-12', '%Y-%m-%d');
    
  13. TIMESTAMPADD(unit, interval, date):向日期时间值添加指定的时间间隔。

    SELECT TIMESTAMPADD(DAY, 10, '2024-09-12');
    
  14. TIMESTAMPDIFF(unit, date1, date2):计算两个日期时间值之间的差异。

    SELECT TIMESTAMPDIFF(DAY, '2024-09-01', '2024-09-12');
    
  15. ADDDATE(date, interval):向日期值添加指定的时间间隔。

    SELECT ADDDATE('2024-09-12', INTERVAL 10 DAY);
    
  16. DATE_SUB(date, interval):从日期值中减去指定的时间间隔。

    SELECT DATE_SUB('2024-09-12', INTERVAL 10 DAY);
    
  17. DATE_ADD(date, interval):向日期值添加指定的时间间隔(与ADDDATE类似)。

    SELECT DATE_ADD('2024-09-12', INTERVAL 10 DAY);
    
  18. LAST_DAY(date):返回给定日期所在月份的最后一天。

    SELECT LAST_DAY('2024-09-12');
    
  19. PERIOD_DIFF(period1, period2):计算两个日期值之间的月份差异。

    SELECT PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM '2024-09-12'), EXTRACT(YEAR_MONTH FROM '2024-01-01'));
    
  20. STR_TO_DATE(string, format):将字符串转换为日期格式。

    SELECT STR_TO_DATE('12-09-2024', '%d-%m-%Y');
    
  21. UNIX_TIMESTAMP(date):返回日期值的UNIX时间戳。

    SELECT UNIX_TIMESTAMP('2024-09-12');
    
  22. FROM_UNIXTIME(unix_timestamp):将UNIX时间戳转换为日期时间格式。

    SELECT FROM_UNIXTIME(1694329600);
    

这些函数在处理数据库中的日期和时间数据时非常有用,可以帮助你进行日期计算、格式化输出、时间间隔计算等操作。

喜欢本文,请点赞、收藏和关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值