2.11.7 日期和时间函数

下表显示了支持的日期和时间函数。VARLEN 支持列标识支持可变长度编码字符串列的函数。请参阅第 2.7.1 节,“编码字符串列”。

表 2.7 日期和时间函数

姓名 瓦伦支持 描述
ADDDATE() 将时间值(间隔)添加到日期值
ADDTIME() 是的 添加时间
CONVERT_TZ() 从一个时区转换到另一个时区。不支持命名时区的转换。有关解决方法,请参阅 第 2.15 节“限制”。
CURDATE() 返回当前日期
CURRENT_DATE(), CURRENT_DATE 的同义词CURDATE()
CURRENT_TIME(), CURRENT_TIME 的同义词CURTIME()
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP 的同义词NOW()
CURTIME() 返回当前时间
DATE() 是的 提取日期或日期时间表达式的日期部分
DATE_ADD() 是的 将时间值(间隔)添加到日期值
DATE_FORMAT() 是的 按指定格式设置日期
DATE_SUB() 从日期中减去时间值(间隔)
DATEDIFF() 减去两个日期
DAY() 是的 的同义词DAYOFMONTH()
DAYNAME() 是的 返回工作日的名称
DAYOFMONTH() 是的 返回月份中的第几天 (0-31)
DAYOFWEEK() 返回参数的工作日索引
DAYOFYEAR() 是的 返回一年中的第几天 (1-366)
EXTRACT() 提取日期的一部分
FROM_DAYS() 将天数转换为日期。从 MySQL 8.0.30 开始支持。
FROM_UNIXTIME() 将 Unix 时间戳格式化为日期
HOUR() 是的 提取小时
LAST_DAY() 是的 返回参数月份的最后一天
LOCALTIME(),LOCALTIME 的同义词NOW()
LOCALTIMESTAMP, LOCALTIMESTAMP() 的同义词NOW()
MAKEDATE() 根据年份和年份创建日期。支持 FLOAT、 DOUBLE、 INTEGER和 YEAR类型值。
MICROSECOND() 是的 从参数返回微秒
MINUTE() 是的 从参数中返回分钟
MONTH() 是的 从传递的日期返回月份
MONTHNAME() 是的 返回月份名称
NOW() 返回当前日期和时间
QUARTER() 是的 从日期参数返回季度
SECOND() 返回第二个 (0-59)
STR_TO_DATE() 是的 将字符串转换为日期
SUBTIME() 是的 减去次数
TIME() 是的 提取传递的表达式的时间部分
TIME_FORMAT() 是的 格式化为时间。
TIME_TO_SEC() 返回转换为秒的参数
TIMESTAMP() 是的 使用单个参数,此函数返回日期或日期时间表达式;有两个参数,参数之和
TIMESTAMPADD() 向日期时间表达式添加间隔
TIMESTAMPDIFF() 是的 从日期时间表达式中减去一个间隔
TO_DAYS() 是的 返回转换为天数的日期参数
TO_SECONDS() 是的 返回自第 0 年以来转换为秒数的日期或日期时间参数
UNIX_TIMESTAMP() 返回一个 Unix 时间戳
WEEK() 是的 返回周数。限制适用。请参见 第 2.15 节“限制”
WEEKDAY() 返回工作日索引
WEEKOFYEAR() 返回日期的日历周 (1-53)
YEAR() 是的 返回年份
YEARWEEK() 返回年份和星期