WEB制作 その他

データベース(MySQL)の日付操作について

投稿日:2014年11月11日 更新日:

データベース(MySQL)で普段よく使いますが、
なかなか覚えられない、日付の操作のSQLについて書きます。

以下のようなニュースのテーブルが存在します。
CREATE TABLE IF NOT EXISTS `news` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`year` smallint(6) , — 日付(年)
`month` smallint(6) , — 日付(月)
`day` smallint(6) , — 日付(日)
`title` varchar(200),
`created` datetime, — 作成日
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

– 作成日が3日よりのニュースを取得
SELECT * FROM `news` WHERE date_add(created, interval +3 DAY) < now();

– 日付が現在より前のニュースを取得
SELECT * FROM news WHERE CAST(concat( news.year, ‘-‘, news.month, ‘-‘, news.day ) AS DATE ) < now();

– ニュースの作成日の年・月・日を取得
SELECT EXTRACT(YEAR FROM created) as created_year,
EXTRACT(MONTH FROM created) as created_month,
EXTRACT(DAY FROM created) as created_day FROM news;

– ニュースの作成日を○年○月○日の形式で取得
SELECT DATE_FORMAT(created,’%Y年%m月%d日’) as created FROM news;

なかなか慣れませんが、とても便利です。

-WEB制作, その他

関連記事

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外では、人気のあるPHPのyiiフレームワーク使用してみました。 1. yiiをhttp://www.yiiframework.com/ダウンロードしまして、 ソースコードを任意のwebの公開ディレ …

【やらなきゃよかった!?】高額なリスティング対策で大失敗しがちな考え方

【やらなきゃよかった!?】高額なリスティング対策で大失敗しがちな考え方

リスティング広告は検索結果画面に表示される広告です。 検索した時に上位を独占する風景はみなさんも一度は見たことがあると思います。 このように目立つ位置に表示されていますね。 このリスティング広告、プリ …

レスポンシブサイトを作る時に私が最低限やっていること【htmlソース編】

レスポンシブサイトを作る時に私が最低限やっていること【htmlソース編】

レスポンシブサイトを作る機会がここ最近かなり増えて来ました。 かくいうこのブログもレスポンシブ対応しています。 レスポンシブサイトを作る時には デザイン面等でも気を付ける事は幾つかありますが、 今回は …

【CSS3】簡単なドロップシャドウや光彩(グロー)の付け方!

【CSS3】簡単なドロップシャドウや光彩(グロー)の付け方!

デザインを格好よくするためにシャドウを付けたりしますよね。 しかし、サイズが異なるたびに画像を背景に指定したりしなければならないのは大変です。 しかも、シャドウの幅の分だけはみ出ているということもあり …

javascriptの便利なライブラリについて

javascriptの便利なライブラリについて

オブジェクト(配列)や文字列の処理は自作の作成した場合、時間を要してしまします。 そこで、これらの処理をおこなう際に便利なJavascriptライブラリを紹介します。 1. underscore.js …