Mysql字符串转日期类型的方法
我们都知道,在Mysql数据库中,日期型存储的是一个长整型数,从1900年1月1日起为1,依次类推,早于该日期的时间为负数。对于字符串转化为日期类型,很多人不是很熟悉,这里泰州网站建设公司宇易网络给大家总结了字符串转日期型的方法,希望对大家有用。
MySQL字符串转日期类型
select str_to_date('2014-08-20 00:00:00', '%Y-%m-%d %H:%i:%s');
>2014-08-20 00:00:00
select date_format('1997-10-04 22:23:00', '%H:%i:%s');
>22:23:00
说明符 |
说明 |
%a |
工作日的缩写名称 (Sun..Sat) |
%b |
月份的缩写名称 (Jan..Dec) |
%c |
月份,数字形式(0..12) |
%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 |
上午(AM)或下午(PM) |
%r |
时间, 12小时制(小时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 |
工作日名称(周日..周六) |
%w |
一周中的每日(0=周日..6=周六) |
%X |
该周的年份,其中周日为每周的第一天,数字形式,4位数;和%V同时使用 |
%x |
该周的年份,其中周一为每周的第一天,数字形式,4位数;和%v同时使用 |
%Y |
年份,数字形式,4位数 |
%y |
年份,数字形式(2位数) |
%% |
‘%’文字字符 |
所有其它字符都被复制到结果中,无需作出解释。
注意, ‘%’字符要求在格式指定符之前。
月份和日期说明符的范围从零开始,原因是MySQL允许存储诸如'2004-00-00'的不完全日期.