日期函数

Exisi 2023-01-20 15:57:55
Categories: Tags:

函数

说明

ADDDATE()

DATE_ADD()

将时间值(间隔)添加到日期值

ADDTIME()

添加时间

CONVERT_TZ()

从一个时区转换到另一个时区

CURDATE()

CURRENT_DATE()

返回当前日期

CURTIME()

CURRENT_TIME()

返回当前时间

DATE()

提取日期或日期时间表达式的日期部分

DATE_FORMAT()

按指定日期设置格式

格式化符号

描述

%a

缩写的工作日名称 (Sun, Sat…)

%b

缩写月份名称 (Jan, Dec…)

%c

月,数字 (012)

%D

带有英文后缀的月份日期(0th, 1st, 2nd, 3rd, …

%d

月份中的某一天,数字 (00..31)

%e

月份中的某一天,数字 (0..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

AMPM

%r

时间,12 小时(hhmmss 跟或AMPM)

%S

(00..59)

%s

(00..59)

%T

时间,24 小时(hhmmss)

%U

(00..53),其中星期日是一周的第一天; week() 模式 0

%u

(00..53),其中星期一是一周的第一天; week() 模式 1

%V

(01..53),其中星期日是一周的第一天; week() 模式 2;用于%X

%v

(01..53),其中星期一是一周的第一天; week() 模式 3;用于%x

%W

工作日名称 (Sunday..Saturday)

%w

星期几 (0=Sunday..6=Saturday

%X

星期是星期一的第一天的年份,数字,四位数字;用于%V

%x

一周的年份,其中星期一是一周的第一天,数字,四位数字;用于%v

%Y

年份,数字,四位数字

%y

年份,数字(两位数字)

%%

字面字符%

%x

x,对于上面未列出的任何"x"

DATE_SUB()

从日期中减去时间值(间隔)

DATEDIFF()

减去两个日期

DAYNAME()

返回工作日的名称

DAYOFMONTH()

DAY()

返回月份中的某一天 (0-31

DAYOFWEEK()

返回参数的工作日索引

DAYOFYEAR()

返回一年中的某一天 (1-366

EXTRACT()

提取日期的一部分

FROM_DAYS()

将日期数字转换为日期

FROM_UNIXTIME()

Unix 时间戳格式化为日期

GET_FORMAT()

返回日期格式字符串

函数调用

结果

GET_FORMAT(DATE,'USA')

'%m.%d.%Y'

GET_FORMAT(DATE,'JIS')

'%Y-%m-%d'

GET_FORMAT(DATE,'ISO')

'%Y-%m-%d'

GET_FORMAT(DATE,'EUR')

'%d.%m.%Y'

GET_FORMAT(DATE,'INTERNAL')

'%Y%m%d'

GET_FORMAT(DATETIME,'USA')

'%Y-%m-%d %H.%i.%s'

GET_FORMAT(DATETIME,'JIS')

'%Y-%m-%d %H:%i:%s'

GET_FORMAT(DATETIME,'ISO')

'%Y-%m-%d %H:%i:%s'

GET_FORMAT(DATETIME,'EUR')

'%Y-%m-%d %H.%i.%s'

GET_FORMAT(DATETIME,'INTERNAL')

'%Y%m%d%H%i%s'

GET_FORMAT(TIME,'USA')

'%h:%i:%s %p'

GET_FORMAT(TIME,'JIS')

'%H:%i:%s'

GET_FORMAT(TIME,'ISO')

'%H:%i:%s'

GET_FORMAT(TIME,'EUR')

'%H.%i.%s'

GET_FORMAT(TIME,'INTERNAL')

'%H%i%s'

HOUR()

提取小时

LAST_DAY

返回参数的月份最后一天

MAKEDATE()

从一年和一年中的某一天创建日期

MAKETIME()

从小时、分钟、秒创建时间

MICROSECOND()

从参数返回微秒

MINUTE()

从参数返回分钟

MONTH()

返回从过去的日期开始的月份

MONTHNAME()

返回月份名称

NOW()

LOCALTIME()

CURRENT_TIMESTAMP()

返回当前日期和时间

PERIOD_ADD()

向年月添加期间

PERIOD_DIFF()

返回期间之间的月数

QUARTER()

从日期参数返回季度

SEC_TO_TIME()

将秒转换为"hhmmss"格式

SECOND()

返回第二个 (0-59

STR_TO_DATE()

将字符串转换为日期

格式化符号

描述

%a

缩写的工作日名称 (Sun, Sat…)

%b

缩写月份名称 (Jan, Dec…)

%c

月,数字 (012)

%D

带有英文后缀的月份日期(0th, 1st, 2nd, 3rd, …

%d

月份中的某一天,数字 (00..31)

%e

月份中的某一天,数字 (0..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

AMPM

%r

时间,12 小时(hhmmss 跟或AMPM)

%S

(00..59)

%s

(00..59)

%T

时间,24 小时(hhmmss)

%U

(00..53),其中星期日是一周的第一天; week() 模式 0

%u

(00..53),其中星期一是一周的第一天; week() 模式 1

%V

(01..53),其中星期日是一周的第一天; week() 模式 2;用于%X

%v

(01..53),其中星期一是一周的第一天; week() 模式 3;用于%x

%W

工作日名称 (Sunday..Saturday)

%w

星期几 (0=Sunday..6=Saturday

%X

星期是星期一的第一天的年份,数字,四位数字;用于%V

%x

一周的年份,其中星期一是一周的第一天,数字,四位数字;用于%v

%Y

年份,数字,四位数字

%y

年份,数字(两位数字)

%%

字面字符%

%x

x,对于上面未列出的任何"x"

SUBDATE()

使用三个参数调用时DATE_SUB() 的同义词

SUBTIME()

减去次数

SYSDATE()

返回函数的执行时间

TIME()

提取表达式经过的时间部分

TIME_FORMAT()

格式为时间

格式化符号

描述

%a

缩写的工作日名称 (Sun, Sat…)

%b

缩写月份名称 (Jan, Dec…)

%c

月,数字 (012)

%D

带有英文后缀的月份日期(0th, 1st, 2nd, 3rd, …

%d

月份中的某一天,数字 (00..31)

%e

月份中的某一天,数字 (0..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

AMPM

%r

时间,12 小时(hhmmss 跟或AMPM)

%S

(00..59)

%s

(00..59)

%T

时间,24 小时(hhmmss)

%U

(00..53),其中星期日是一周的第一天; week() 模式 0

%u

(00..53),其中星期一是一周的第一天; week() 模式 1

%V

(01..53),其中星期日是一周的第一天; week() 模式 2;用于%X

%v

(01..53),其中星期一是一周的第一天; week() 模式 3;用于%x

%W

工作日名称 (Sunday..Saturday)

%w

星期几 (0=Sunday..6=Saturday

%X

星期是星期一的第一天的年份,数字,四位数字;用于%V

%x

一周的年份,其中星期一是一周的第一天,数字,四位数字;用于%v

%Y

年份,数字,四位数字

%y

年份,数字(两位数字)

%%

字面字符%

%x

x,对于上面未列出的任何"x"

TIME_TO_SEC()

返回转换为秒的参数

TIMEDIFF()

减去时间

TIMESTAMP()

对于单个参数,此函数返回日期或日期时间表达式;有两个参数,参数的总和

TIMESTAMPADD()

向日期时间表达式添加间隔

TIMESTAMPDIFF()

从日期时间表达式中减去间隔

TO_DAYS()

返回转换为天的日期参数

TO_SECONDS()

返回自 0 年以来转换为秒的日期或日期时间参数

UNIX_TIMESTAMP()

返回 Unix 时间戳

格式化符号

描述

%a

缩写的工作日名称 (Sun, Sat…)

%b

缩写月份名称 (Jan, Dec…)

%c

月,数字 (012)

%D

带有英文后缀的月份日期(0th, 1st, 2nd, 3rd, …

%d

月份中的某一天,数字 (00..31)

%e

月份中的某一天,数字 (0..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

AMPM

%r

时间,12 小时(hhmmss 跟或AMPM)

%S

(00..59)

%s

(00..59)

%T

时间,24 小时(hhmmss)

%U

(00..53),其中星期日是一周的第一天; week() 模式 0

%u

(00..53),其中星期一是一周的第一天; week() 模式 1

%V

(01..53),其中星期日是一周的第一天; week() 模式 2;用于%X

%v

(01..53),其中星期一是一周的第一天; week() 模式 3;用于%x

%W

工作日名称 (Sunday..Saturday)

%w

星期几 (0=Sunday..6=Saturday

%X

星期是星期一的第一天的年份,数字,四位数字;用于%V

%x

一周的年份,其中星期一是一周的第一天,数字,四位数字;用于%v

%Y

年份,数字,四位数字

%y

年份,数字(两位数字)

%%

字面字符%

%x

x,对于上面未列出的任何"x"

UTC_DATE()

返回当前 UTC 日期

UTC_TIME()

返回当前 UTC 时间

UTC_TIMESTAMP()

返回当前 UTC 日期和时间

WEEK()

返回周数

WEEKDAY()

返回工作日索引

WEEKOFYEAR()

返回日期的日历周 (1-53

YEAR()

返回年份

YEARWEEK()

返回年份和周

 

来自 <https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html>