マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

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制作, その他

執筆者:


comment

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

関連記事

【2014年総まとめ】今年一番多く使ったWEBフォント

【2014年総まとめ】今年一番多く使ったWEBフォント

こんばんわ~WEBデザイナーのHです。 本日はこの1年間、実際のWEBデザイン制作を通して、一番多く使ったWEBフォント、トップ3をご紹介します。 中には有料のものもありますが、社内で共有することを優 …

デザインの幅が広がる!クオリティの高いイラストサイトまとめ

デザインの幅が広がる!クオリティの高いイラストサイトまとめ http://www.markernet.co.jp/blog/2015/08/07/post-5940/ Facebook

<WordPress>カスタムフィールドテンプレートのテキストエディター(TinyMCE Advanced)で プラグインの設定通り反映されないとき

知ってそうで知らないCSS3の便利な使い方【その2:属性セレクタ編】

前回構造疑似クラスについて便利な使い方をご紹介しましたが、 (知ってそうで知らないCSS3の便利な使い方【その1:構造疑似クラス編】) 今回はCSS3の属性セレクタをご紹介します。 E[foo] fo …

【コーダーには常識!?】あなたのコーディングをチェック!

【コーダーには常識!?】あなたのコーディングをチェック!

コーディングをしたけど、エラーや間違いがないか不安に感じたりしませんか? リンク切れやソースの間違いなどを一つ一つ調べていくのは大変です。 そこで、コーディングエラー、リンク切れなどを調べてくれるお勧 …

さまざまなレイアウトの工夫その①

さまざまなレイアウトの工夫その①

キレイなウェブ制作のためには色んな要素が必要となります。「フォント」「色」「レイアウト」「写真」「バランス」「テーマ」等々!今回はその中でも「レイアウト」ついて少し説明させていただきたいと思います。で …