下表显示了支持的日期和时间函数。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() |
返回年份和星期 |