MySQL STR_TO_DATE() 函数

定义和用法

STR_TO_DATE() 函数返回基于字符串和格式的日期。

实例

例子 1

根据字符串和格式返回日期:

SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");

亲自试一试

例子 2

根据字符串和格式返回日期:

SELECT STR_TO_DATE("August,5,2017", "%M %e %Y");

亲自试一试

例子 3

根据字符串和格式返回日期:

SELECT STR_TO_DATE("Monday, August 14, 2017", "%W %M %e %Y");

亲自试一试

例子 4

根据字符串和格式返回日期:

SELECT STR_TO_DATE("2017,8,14 10,40,10", "%Y,%m,%d %h,%i,%s");

亲自试一试

语法

STR_TO_DATE(string, format)

参数

参数 描述
string 必需。要格式化为日期的字符串。
format 必需。要使用的格式。可以是以下值中的一个或多个的组合:
格式 描述
%a 缩写的星期几名称(Sun 到 Sat)
%b 缩写的月份名称(Jan 到 Dec)
%c 数字的月份名称(0 到 12)
%D 月份中的第几天,作为数字值,后跟后缀(1st、2nd、3rd...)
%d 月份中的第几天,作为数字值(01 到 31)
%e 月份中的第几天,作为数字值(0 到 31)
%f 微秒(000000 到 999999)
%H 小时(00 到 23)
%h 小时(00 到 12)
%I 小时(00 到 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 小时制格式的时间(hh:mm:ss)
%U 星期日为每周第一天的周数(00 到 53)
%u 星期一为每周第一天的周数(00 到 53)
%V 星期日为每周第一天的周数(01 到 53)。与 %X 一起使用
%v 星期一为每周第一天的周数(01 到 53)。与 %x 一起使用
%W 完整的星期几名称(Sunday 到 Saturday)
%w 星期几,其中星期日=0,星期六=6
%X 星期日为每周第一天的年份。与 %V 一起使用
%x 星期一为每周第一天的年份。与 %v 一起使用
%Y 作为数字值的四位数年份
%y 作为数字值的两位数年份

技术细节

适用于: 从 MySQL 4.0 开始。