廣告聯播

2010年9月13日 星期一

MySQL 日期時間相關函數

From: Polin Wei

下面的查詢選擇了所有記錄,其date_col的值是在今天前30天以內的記錄:

mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

* DAYOFWEEK(date)

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。
mysql> select DAYOFWEEK('1998-02-03');
-> 3

* WEEKDAY(date)

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2

* DAYOFMONTH(date)

返回date的月份中日期,在1到31範圍內。
mysql> select DAYOFMONTH('1998-02-03');
-> 3

* DAYOFYEAR(date)

返回date在一年中的日數, 在1到366範圍內。
mysql> select DAYOFYEAR('1998-02-03');
-> 34

* MONTH(date)

返回date的月份,範圍1到12。
mysql> select MONTH('1998-02-03');
-> 2

* DAYNAME(date)

返回date的星期名字。
mysql> select DAYNAME("1998-02-05");
-> 'Thursday'

繼續詳細閱讀

沒有留言:

張貼留言