MySQL 日期时间函数

MySQL 提供了丰富的日期和时间函数,用于处理和操作日期和时间值。以下是一些常用的 MySQL 日期时间函数:

获取当前日期和时间

  • NOW(): 返回当前日期和时间。
  • CURDATE(): 返回当前日期。
  • CURTIME(): 返回当前时间。

日期和时间提取

  • YEAR(date): 从日期值中提取年份。
  • MONTH(date): 从日期值中提取月份。
  • DAY(date): 从日期值中提取日期。
  • HOUR(time): 从时间值中提取小时。
  • MINUTE(time): 从时间值中提取分钟。
  • SECOND(time): 从时间值中提取秒钟。

日期和时间计算

  • DATE_ADD(date, INTERVAL expr unit): 向日期添加指定的时间间隔。
  • DATE_SUB(date, INTERVAL expr unit): 从日期减去指定的时间间隔。
  • DATEDIFF(date1, date2): 计算两个日期之间的天数差。
  • TIME_TO_SEC(time): 将时间值转换为秒数。
  • SEC_TO_TIME(seconds): 将秒数转换为时间值。

格式化日期和时间

  • DATE_FORMAT(date, format): 使用指定的格式字符串格式化日期值。
  • TIME_FORMAT(time, format): 使用指定的格式字符串格式化时间值。

其他函数

  • DAYNAME(date): 返回日期值的星期名称。
  • MONTHNAME(date): 返回日期值的月份名称。
  • WEEK(date): 返回日期值所在的年份周数。
  • DAYOFWEEK(date): 返回日期值是星期几(1 = 星期日,2 = 星期一,...,7 = 星期六)。

这只是一些常用的 MySQL 日期时间函数,更多函数及其详细用法请参考 MySQL 官方文档。