在MySQL查詢時,可以針對日期欄位做DATE_FORMAT處理,以利比對的進行。
例:
資料庫DATA,INSERT_DATE欄位資料內容為:2011-01-13 16:25:30。
語法:
SELECT * FROM DATA WHERE DATE_FORMAT(INSERT_DATE, '%Y-%m') = '2011-01'
(取出DATA資料表中,INSERT_DATE為2011年01月的資料)
常用參數:
%a 星期日到星期六的縮寫 (Sun..Sat)
%b 月份 (Jan..Dec)
%c 月份 (0..12)
%d 日期(有補零) (00..31)
%e 日期 (0..31)
%H 小時(24小時制) (00..23)
%h 小時(12小時制) (01..12)
%i 分鐘 (00..59)
%j 一年中的第N天 (001..366)
%M 月份 (January..December)
%m 月份 (00..12)
%p AM或PM
%r 時間(12小時制) (hh:mm:ss 加上AM或PM)
%s 秒 (00..59)
%T 時間(24小時制) (hh:mm:ss)
%U 一年的第N週(以週日為一週的開始) (00..53)
%u 一年的第N週(以週一為一週的開始) (00..53)
%W 星期日到星期六 (Sunday..Saturday)
%w 一週的第N天 (0=Sunday..6=Saturday)
%Y 年(四位數)
%y 年(二位數)
資料來源:
MySQL 5.0 Manual - DATE_FORMAT
例:
資料庫DATA,INSERT_DATE欄位資料內容為:2011-01-13 16:25:30。
語法:
SELECT * FROM DATA WHERE DATE_FORMAT(INSERT_DATE, '%Y-%m') = '2011-01'
(取出DATA資料表中,INSERT_DATE為2011年01月的資料)
常用參數:
%a 星期日到星期六的縮寫 (Sun..Sat)
%b 月份 (Jan..Dec)
%c 月份 (0..12)
%d 日期(有補零) (00..31)
%e 日期 (0..31)
%H 小時(24小時制) (00..23)
%h 小時(12小時制) (01..12)
%i 分鐘 (00..59)
%j 一年中的第N天 (001..366)
%M 月份 (January..December)
%m 月份 (00..12)
%p AM或PM
%r 時間(12小時制) (hh:mm:ss 加上AM或PM)
%s 秒 (00..59)
%T 時間(24小時制) (hh:mm:ss)
%U 一年的第N週(以週日為一週的開始) (00..53)
%u 一年的第N週(以週一為一週的開始) (00..53)
%W 星期日到星期六 (Sunday..Saturday)
%w 一週的第N天 (0=Sunday..6=Saturday)
%Y 年(四位數)
%y 年(二位數)
資料來源:
MySQL 5.0 Manual - DATE_FORMAT
留言