MySQL SQL 日付関連

月末

 SELECT LAST_DAY(NOW());

月初

 SELECT DATE_FORMAT(NOW(), '%Y-%m-01');

2週間後 (INTERVAL)

 SELECT NOW() + INTERVAL 2 WEEK;

日数の差

 SELECT DATEDIFF(CAST('2014-12-31' AS date), CAST('2014-11-01' AS date));
   => 60

http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_datediff

タイムスタンプを日付にキャスト

 SELECT DATE(NOW());

部分フィールドの取得

 SELECT EXTRACT(YEAR FROM '1999-07-02');

INT(またはString)型の年月日からDate型の日付を作る

 SELECT STR_TO_DATE(CONCAT(year,'-',month,'-',day), '%Y-%c-%e') AS date FROM t1;

書式指定 DATE_FOMRMAT()

 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:00');
 +-----------------------------------------+
 | DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:00') |
 +-----------------------------------------+
 | 2015-06-02 03:41:00                     |
 +-----------------------------------------+

http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-format

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2015-06-02 (火) 12:45:44