位置:首页 > 数据库 > SQL在线教程 > SQL日期函数

SQL日期函数

以下是SQL中可使用的所有重要的日期和时间相关的函数列表。RDBMS支持其他各种功能。以下给定的列表是基于MySQL的RDBMS日期函数。

名称 描述
ADDDATE() 相加日期
ADDTIME() 相加时间
CONVERT_TZ() 从一个时区转换到另一个
CURDATE() 返回当前日期
CURRENT_DATE(), CURRENT_DATE CURDATE()同义词
CURRENT_TIME(), CURRENT_TIME CURTIME()同义词
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP NOW()同义词
CURTIME() 返回当前时间
DATE_ADD() 相加两个时间
DATE_FORMAT() 格式化日期如指定格式
DATE_SUB() 相减两个日期
DATE() 提取日期或日期时间表达式的日期部分
DATEDIFF() 相减两个日期
DAY() DAYOFMONTH()同义词
DAYNAME() 返回星期的名字
DAYOFMONTH() 返回月份的第几天 (1-31)
DAYOFWEEK() 返回参数的星期索引
DAYOFYEAR() 返回一年中的第几天 (1-366)
EXTRACT 提取的日期部分
FROM_DAYS() 天数转换为日期
FROM_UNIXTIME() 格式日期作为UNIX时间戳
HOUR() 提取小时
LAST_DAY 返回参数的对应月份中的最后一天
LOCALTIME(), LOCALTIME NOW()同义词
LOCALTIMESTAMP, LOCALTIMESTAMP() NOW()同义词
MAKEDATE() 创建从年度中年份和第几天的日期
MAKETIME MAKETIME()
MICROSECOND() 从参数中返回微秒
MINUTE() 从参数返回分钟
MONTH() 返回日期的月份
MONTHNAME() 返回当前月份的名称
NOW() 返回当前的日期和时间
PERIOD_ADD() 添加一个时期到年月
PERIOD_DIFF() 返回月期间之间数
QUARTER() 从date参数返回季度
SEC_TO_TIME() 转换秒为 'HH:MM:SS' 格式
SECOND() 返回秒 (0-59)
STR_TO_DATE() 将字符串转换为日期
SUBDATE() 当三个参数时类似调用DATE_SUB()
SUBTIME() 相减时间
SYSDATE() 返回函数执行时的时间
TIME_FORMAT() 格式化为时间
TIME_TO_SEC() 返回参数转换成秒
TIME() 提取表达过去的时间部分
TIMEDIFF() 相减时间
TIMESTAMP() 带一个参数,函数返回日期或日期时间表达式。有两个参数,参数的总和
TIMESTAMPADD() 增加datetime表达式的一个间隔
TIMESTAMPDIFF() 从日期表达式减去时间间隔
TO_DAYS() 返回日期参数转换为天
UNIX_TIMESTAMP() 返回一个UNIX时间戳
UTC_DATE() 返回当前UTC日期
UTC_TIME() 返回当前UTC时间
UTC_TIMESTAMP() 返回当前UTC日期和时间
WEEK() 返回周数
WEEKDAY() 返回星期的索引
WEEKOFYEAR() 返回日期的日历周 (1-53)
YEAR() 返回年份
YEARWEEK() 返回年份和星期