时间日期数据类型函数
函数形式 | 功能 |
---|---|
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 |
%S | 秒 | 00..59 |
%s | 秒 | 00..59 |
%T | 时间 | 24小时制 |
%U | 周 | 00..53,周日为一周中的第一天 |
%u | 周 | 00..53,周一为一周中的第一天 |
%V | 周 | 01..53,周日为一周中的第一天,与%X一起使用 |
%v | 周 | 01..53,周一为一周中的第一天,与%x一起使用 |
%W | 工作日名称 | Sunday..Saturday |
%w | 一周中的天 | 0=Sunday..6=Saturday |
%X | 年 | 每周的第一天为周日,4位,与%V一起使用 |
%x | 年 | 每周的第一天为周一,4位,与%v一起使用 |
%Y | 年 | 四位年 |
%y | 年 | 两位年 |
%% | 符号% | - |