扫码阅读
手机扫码阅读

MySQL日期时间函数和操作总结

484 2024-07-18

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:MySQL日期时间函数和操作总结
文章来源:
springboot葵花宝典
扫码关注公众号

日期时间函数使用总结

1. 获取日期时间函数

通过SQL语句可快速获取当前时间相关信息:

  • 1.1 获取当前日期时间: SELECT NOW(); 返回当前日期和时间。
  • 1.2 获取当前日期: SELECT CURRENT_DATE(); 仅返回日期。
  • 1.3 获取当前时间: SELECT CURRENT_TIME(); 仅返回时间。

2. 日期格式化

日期和时间可以通过格式化函数转换为定制格式。

  • 2.1 日期转指定格式字符串: 使用 DATE_FORMAT() 函数对日期进行格式化。示例:SELECT DATE_FORMAT('2024-04-06 22:23:01', '%Y%m%d%H%i%s'); 返回 20240406222301
  • 2.2 字符串转日期: 使用 STR_TO_DATE() 将字符串按指定格式转为日期类型。示例:SELECT STR_TO_DATE('06/04/2024', '%m/%d/%Y'); 返回 2024-04-06

3. 日期间隔操作

通过日期间隔操作可以计算日期的增减或差值。

  • 3.1 增加日期间隔: 使用 DATE_ADD() 增加日期。示例:SELECT DATE_ADD(NOW(), INTERVAL 2 DAY); 返回两天后的日期。
  • 3.2 减去一个时间间隔: 使用 DATE_SUB() 减去日期间隔。示例:SELECT DATE_SUB(NOW(), INTERVAL 3 DAY); 返回三天前的日期。
  • 3.3 日期相差天数: 使用 DATEDIFF() 计算两个日期间的天数差值。
  • 3.4 相差时间(小时): 使用 TIMEDIFF() 计算两个时间的小时差。例如:SELECT TIMEDIFF('08:08:08', '09:00:00'); 返回 00:51:52

4. 星期操作

可以通过函数获取日期对应的星期索引。

  • 4.1 返回星期索引: 使用 DAYOFWEEK()WEEKDAY() 来计算日期对应的星期索引。例如:SELECT DAYOFWEEK(NOW())-1; 返回当前星期索引。

5. 其它日期相关操作

通过内置函数可以获取更多日期相关信息:

  • 获取日: 使用 DAYOFMONTH() 返回当天的日期。
  • 获取月份: 使用 MONTH() 返回当前月份。
  • 获取星期几: 使用 DAYNAME() 返回当前星期名称。
  • 获取第几季度: 使用 QUARTER() 返回当前季度。

如果本文对您有帮助,欢迎点赞、关注、收藏并分享!

想要了解更多内容?

查看原文:MySQL日期时间函数和操作总结
文章来源:
springboot葵花宝典
扫码关注公众号