MySQLでSUMやCOUNTなんかはよく使うと思うのですが、日付の関数なんかもかなり使います。
今回は、日付の日数をとりたいときの関数を紹介。
例えばあるカラムにある日付が入力されており、現在との日数の引き算を出したいとき、
1 |
SELECT to_days(now()) - to_days(sample_date) FROM ・・・ |
でOKです。
参考リンク
ちなみにdatimeを引き算するとそのまま文字列の引き算になります。
13:08:00 – 12:22:00 = 130800-122200=8600です。
正常に時間を出したいときは下記のようにかきます。
1 |
SELECT UNIX_TIMESTAMP(datetime1) - UNIX_TIMESTAMP(datetime2) FROM ・・・ |
ちなみにtime型は日時情報ではないのでtimeでは取り出せません。
time型の時間を出力する場合は、下記のようになります。例えば5:25:30秒というデータを秒換算したいとき。
1 |
SELECT HOUR(time1) * 60 * 60 + MINUTE(time1)* 60 FROM ・・・ |
参考リンク