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

論理設計のグレーノウハウ 列持ちテーブル、集計キー、多段ビュー

前回に引き続き論理設計のグレーノウハウについて。 Contents1 列持ちテーブル1.1 メリット1.1.1 シンプルな設計1.1.2 入出力のフォーマットと合わせやすい1.2 デメリット1.2.1 …

no image

正規化について&EXTRACT

Contents1 正規化とは?2 第一正規化3 SQLネタ EXTRACT 正規化とは? 正確な定義は難しいですが、8割ぐらいあっている定義としては「適切なテーブルに分割すること」です。※ただし正確 …

no image

リレーションを含んだテーブルでの副問い合わせ

本日はSQLネタです。 下記のようなテーブル構成があったときとします。 注文ヘッダと注文詳細は(1:N)とします。 ここで、product_id=5を含んだ注文ヘッダーレコードを取り出したいとします。 …

no image

MySQLのパフォーマンスチェックなどについて

常日頃MySQLをつかっているのですがパフォーマンスのチェックなどをあまりしていなかったため、これをチョクチョクしていこうかなあと思っております。 簡単に使えるツール(ただし5.1.4から)としては標 …

no image

MariaDBインストール

CentOS7からはyumでmysqlをインストールするとMariaDBがディフォルトになるようです。 せっかくなので、これを機にMariaDBを使ってみました。といってもMySQLとほとんど一緒でし …