skillup

技術ブログ

Database

MySQLでの日付関数

投稿日:

MySQLでSUMやCOUNTなんかはよく使うと思うのですが、日付の関数なんかもかなり使います。

今回は、日付の日数をとりたいときの関数を紹介。

例えばあるカラムにある日付が入力されており、現在との日数の引き算を出したいとき、

でOKです。

参考リンク

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_16.htm

ちなみにdatimeを引き算するとそのまま文字列の引き算になります。

13:08:00 – 12:22:00 = 130800-122200=8600です。

正常に時間を出したいときは下記のようにかきます。

ちなみにtime型は日時情報ではないのでtimeでは取り出せません。

time型の時間を出力する場合は、下記のようになります。例えば5:25:30秒というデータを秒換算したいとき。

参考リンク

http://d.hatena.ne.jp/sagra-da/20120409/1333991806

http://phpjavascriptroom.com/?t=mysql&p=datetime

-Database
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

SQLで数列を扱う

今回はSQLで数列を扱ってみましょう。 例えば下記のような0から9までの数字が書かれている数列があったとして、 これにより連番を作成してみましょう。 digit ——- 0 1 …

no image

SQLにおけるナンバリング

本日はナンバリングに関して。 MySQLを使っていますと各テーブルにはid int not null auto_increment primary keyなどと打って主キーを打つことがほぼ習慣になって …

no image

Postgres リモートホストからの接続他

今まで使ってきたデータベースはMySQLがほとんどなのですが、最近少し、Postgresを触っています。 今回はパスワードの設定とリモートからの接続など。 Contents1 postgresへのログ …

no image

自己結合のイメージ

前回に引き続き結合について考えます。 例えば下記のようなテーブルがあり、重複行を削除するとします。 1 りんご 50 2 みかん 100 3 みかん 100 4 みかん 100 5 バナナ 80 この …

no image

SQL基礎 case式について

case式に関して。 集約系の関数では複雑な処理を一気に行うことができる。 case式は1列のみ有効。複数の列に対して行うことはできない。 case ~ when ・・・thenではwhenが評価され …