MySQL函數date_format()日期格式轉換的實現

一、在oracle中,當想把字符串為‘2011-09-20 08:30:45’的格式轉化為日期格式,我們可以使用oracle提供的to_date函數。

sql語句為:

SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual;

反之,可以使用to_char()函數把日期轉化為字符串。

sql語句為:

SELECT to_char(SYSDATE, 'yyyy-MM-dd hh24:mi:ss') FROM dual;

二、在mysql中,DATE_FORMAT(date, format) 函數根據format字符串格式化date值。

DATE_FORMAT(date,format)中的format參數

%a 縮寫星期名(Sun……Sat)  
%b 縮寫月名 (00……31) 
%c 月,數值 (1……12) 
%D 帶有英文前綴的月中的天 (1st, 2nd, 3rd, 等等。) 
%d 月的天,數值(00-31) 
%e 月的天,數值(0-31) 
%f 微秒 
%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 星期名 (Sunday……Saturday) 
%w 周的天 (0=星期日, 6=星期六) 
%X 年,其中的星期日是周的第一天,4 位,與 %V 使用 
%x 年,其中的星期一是周的第一天,4 位,與 %v 使用 
%Y 年,4 位 
%y 年,2 位
%% 一個文字“%”

例1:

把字符串轉為日期格式

SELECT DATE_FORMAT('2011-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S'); 

例2:

把日期轉為字符串格式

SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S'); 

例3:

數據庫中的數據

SELECT DATE_FORMAT(releaseDate,'%Y年%m月') AS releaseDateStr ,COUNT(*) AS diaryCount FROM t_diary GROUP BY DATE_FORMAT(releaseDate,'%Y年%m月');

查詢結果

這是按照 “****年**月” 的形式來查詢的;

到此這篇關於MySQL函數date_format()日期格式轉換的實現的文章就介紹到這瞭,更多相關MySQL date_format日期轉換內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: