2007年8月20日月曜日

MySQLで日付の加減算

 リファレンス等を見ると下記のような書き方をされていることが多い。

DATE_ADD('1998-01-02', INTERVAL 31 DAY)
または
ADDDATE('1998-01-02', INTERVAL 31 DAY)
 でもMySQL4.1.1以降なら下記のような省略形でも加減算できる。この場合は単位はDAYになる。
ADDDATE('1998-01-02', 31)
ADDDATE(NOW(), -30)
 また、下記のような書き方もできる。
'1997-12-31 23:59:59' + INTERVAL 1 SECOND
 どれが一番美しい書き方かなぁ。

参考:MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.3.4 日付と時刻関数

 

0 件のコメント:

ブログ アーカイブ

tags