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!
推薦閱讀:
- MySql獲取當前時間並轉換成字符串的實現
- Oracle根據時間查詢的一些常見情況匯總
- Oracle之TO_DATE用法詳解
- mysql時間戳格式化函數from_unixtime使用的簡單說明
- Oracle 生成未來三天的整點時間(步驟詳解)