Skip to content

时间日期数据类型函数

函数形式功能
ADDDATE时间加
ADD_MONTHS返回在“参数1”基础上增加“参数2”个月份后的日期
CURDATE获取当前日期
CURRENT_DATETIME返回当前时间
CURTIME返回当前时间
DATE获取指定日期时间中的日期
DATE_ADD时间加
DATE_FORMAT按指定格式串格式化时间
DATE_SUB时间减
DATEDIFF计算两个时间差
DAY返回日期为当月的第几天
DAYNAME返回指定日期所在工作日名称
DAYOFMONTH返回日期为当月的第几天
DAYOFWEEK返回参数日期为一周中的第几天(值从1到7,周日的值为1)
DAYOFYEAR返回参数日期为一年中的第几天
EXTRACT从时间参数中取出并返回指定的时间域(年、月、日、小时、分钟、秒)
EXTRACT_DAY取日期的天
EXTRACT_HOUR取日期的小时
EXTRACT_MINUTE取日期的分钟
EXTRACT_MONTH取日期的月
EXTRACT_SECOND取日期的秒
EXTRACT_YEAR取日期的年
FROM_DAYS数字转时间(TO_DAYS函数的反向函数)
FROM_UNIXTIME将时间戳(毫秒)转换为时间
GET_BOOT_TIME获取当前节点的启动时间
GET_UPTIME获取当前节点上数据库服务已经运行的秒数
GETDAY获取当前时间数据类型参数中的日
GETHOUR获取当前时间数据类型参数中的小时
GETMINUTE获取当前时间数据类型参数中的分钟
GETMONTH获取当前时间数据类型参数中的月份
GETSECOND获取当前时间数据类型参数中的秒
GETYEAR获取当前时间数据类型参数中的年份
GET_FORMAT获取时间格式串
HOUR返回时间中的小时
LAST_DAY获取当前时间数据类型参数中所在月的最后一天
LOCALTIME返回系统时间,同SYSDATE
LOCALTIMESTAMP返回系统时间,同SYSDATE
MAKE_DATE根据年,月,日创建日期
MAKE_TIME根据时,分,秒创建时间
MAKE_TIMESTAMP根据年,月,日,时,分,秒创建日期时间
MICROSECOND返回时间中的微秒
MINUTE返回时间中的分钟
MONTH返回日期的月份
MONTHNAME返回日期/日期时间所在月份的英文名
MONTHS_BETWEEN取时间的月份差,参数1 为起始日期,参数2 为截止日期,若 参数2 大于 参数1,则返回负数
NEXT_DAY计算距离指定时间最近的周几的日期
NOW取当前时间
PERIOD_ADD给指定时间增加特定的月份数
PERIOD_DIFF返回两个时间相差的月份数,前一个时间减后一个时间
QUARTER返回指定日期所在季度
SECOND返回时间中的秒
SEC_TO_TIME将指定秒数转换为时间
SUBDATE时间减
SUBTIME时间减
SYSDATE取系统当前时间
SYSDATETIME取系统当前日期时间,格式为 YYYY-MM-DD HH24:MI:SS.FFF
SYSTIME取系统当前时间,格式为 HH24:MI:SS.FFF
SYSTIMESTAMP返回数据库所在系统的系统日期
TIME返回日期时间中的时间
TIME_FORMAT按指定格式串格式化时间
TIMEDIFF计算两个时间差
TIME_TO_SEC指定时间转换为秒
TIMESTAMP将传入的参数转为DATETIME
TIMESTAMPADD时间加
TIMESTAMPDIFF时间减
TO_DATE把参数1字符串按照可选的 参数2格式转换为日期时间类型
TO_DAYS计算从[0000-00-00]开始到指定日期的天数
TO_SECONDS计算从[0000-00-00]开始到指定日期的秒数
TO_TIMESTAMP将字符串参数1按照指定格式转换为TIMESTAMP类型
TRANSACTION_TIMESTAMP获取当前日期时间(事务开始的时间)
WEEK返回指定日期所在的周数
WEEKDAY返回指定日期在工作日中的索引
WEEKOFYEAR返回指定日期所在的日历周,返回值[1, 53],等同于WEEK(date, 3)
YEAR返回日期的年份
YEARWEEK计算指定日期所在的周数,并返回年份和周数
UNIX_TIMESTAMP返回参数对应的UNIX格式时间戳。该值为相对于 '1970-01-01 00:00:00.000' 的毫秒数
UTC_DATE返回UTC日期,与SYSDATE相差8小时
UTC_TIME返回UTC时间
UTC_TIMESTAMP返回UTC日期时间,与SYSDATE相差8小时

interval expr

时间间隔格式
INTERVAL YEAR'YEARS'
INTERVAL MONTH'MONTHS'
INTERVAL DAY'DAYS'
INTERVAL HOUR'HOURS'
INTERVAL MINUTE'MINUTES'
INTERVAL SECOND'SECONDS.MICROSECONDS'
INTERVAL YEAR TO MONTH'YEARS-MONTHS'
INTERVAL DAY TO HOUR'DAYS HOURS'
INTERVAL DAY TO MINUTE'DAYS HOURS:MINUTES'
INTERVAL DAY TO SECOND'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
INTERVAL HOUR TO MINUTE'HOURS:MINUTES'
INTERVAL HOUR TO SECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
INTERVAL MINUTE TO SECOND'MINUTES:SECONDS.MICROSECONDS'

format_str

格式符描述备注
%a缩写的工作日名称Sun...Sat
%b缩写的月份Jan...Dec
%c月份数值:1..12
%D带英文后缀的月份天数1st,2nd,3rd,....
%d月中的某天01..31
%e月中的某天1..31
%f微秒000000...999999
%H小时00..23
%h小时01..12
%I小时01..12
%i分钟数值:00..59
%j年中的某天001..366
%k小时0..23
%l小时1..12
%M月份名称January..December
%m月份00..12
%p上午/下午AM/PM
%r时间12小时制带AM/PM,hh:mm:ss AM/PM
%S00..59
%s00..59
%T时间24小时制
%U00..53,周日为一周中的第一天
%u00..53,周一为一周中的第一天
%V01..53,周日为一周中的第一天,与%X一起使用
%v01..53,周一为一周中的第一天,与%x一起使用
%W工作日名称Sunday..Saturday
%w一周中的天0=Sunday..6=Saturday
%X每周的第一天为周日,4位,与%V一起使用
%x每周的第一天为周一,4位,与%v一起使用
%Y四位年
%y两位年
%%符号%-