Mysql字符串轉日期類型的方法
我們(men)都知道,在(zai)Mysql數(shu)據庫中,日(ri)期型存儲的(de)是(shi)一個長整(zheng)型數(shu),從(cong)1900年(nian)1月1日(ri)起為1,依次類(lei)推,早于(yu)該日(ri)期的(de)時間為負數(shu)。對(dui)于(yu)字符串轉化(hua)為日(ri)期類(lei)型,很多人不是(shi)很熟悉,這里泰州網(wang)站建設(she)公司宇易(yi)網(wang)絡給大家總結(jie)了字符串轉日(ri)期型的(de)方(fang)法,希望對(dui)大家有用。
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 |
月份的(de)縮寫名稱 (Jan..Dec) |
%c |
月份,數字形(xing)式(0..12) |
%D |
帶有英語(yu)后綴的該月日(ri)期(qi) (0th, 1st, 2nd, 3rd, ...) |
%d |
該(gai)月(yue)日(ri)期,數字形式(shi)(00..31) |
%e |
該月日期,數字形(xing)式(shi)(0..31) |
%f |
微秒(000000..999999) |
%H |
小時(00..23) |
%h |
小時(01..12) |
%I |
小時(01..12) |
%i |
分鐘,數字形式(00..59) |
%j |
一年中的天(tian)數(001..366) |
%k |
小時(0..23) |
%l |
小時(1..12) |
%M |
月份名稱(January..December) |
%m |
月份,數字形式(shi)(00..12) |
%p |
上午(AM)或下午(PM) |
%r |
時間(jian), 12小時制(小時hh:分鐘mm:秒數ss后加AM或(huo)PM) |
%S |
秒(00..59) |
%s |
秒(00..59) |
%T |
時間, 24小(xiao)(xiao)時制(小(xiao)(xiao)時hh:分鐘mm:秒數(shu)ss) |
%U |
周(00..53),其中(zhong)周日為(wei)每周的第一(yi)天(tian) |
%u |
周(00..53),其中(zhong)周一(yi)(yi)為每周的第一(yi)(yi)天(tian) |
%V |
周(zhou)(zhou)(01..53),其中周(zhou)(zhou)日(ri)為每周(zhou)(zhou)的第一天;和%X同時使用 |
%v |
周(zhou)(01..53),其中周(zhou)一為(wei)每周(zhou)的(de)第(di)一天;和%x同(tong)時使(shi)用 |
%W |
工作(zuo)日名稱(周(zhou)日..周(zhou)六) |
%w |
一周(zhou)中的每日(0=周(zhou)日..6=周(zhou)六) |
%X |
該周(zhou)的年份,其中周(zhou)日為每周(zhou)的第(di)一天,數(shu)字形式,4位數(shu);和%V同(tong)時使用 |
%x |
該周的年(nian)份,其中周一為(wei)每周的第一天(tian),數(shu)(shu)字形式,4位數(shu)(shu);和%v同時使用 |
%Y |
年份,數字形式,4位數 |
%y |
年(nian)份,數(shu)字形式(2位數(shu)) |
%% |
‘%’文字(zi)字(zi)符 |
所有其它字符(fu)都(dou)被復制到(dao)結果(guo)中,無需(xu)作(zuo)出解釋。
注(zhu)意, ‘%’字(zi)符要求在格(ge)式(shi)指定符之(zhi)前。
月份和日期說明(ming)符(fu)的(de)范(fan)圍(wei)從零開始,原因是(shi)MySQL允許存儲諸如'2004-00-00'的(de)不完(wan)全日期.