マーカーネット株式会社

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

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

関連記事

面白い動きや便利な機能をJSで実装! その4:ちょっと変わったマウスオーバーを実装してみました。

面白い動きや便利な機能をJSで実装! その4:ちょっと変わったマウスオーバーを実装してみました。

【今までにご紹介したJSの一覧】 面白い動きや便利な機能をJSで実装! その3:一目で印象に残るアニメーション背景を作成! 面白い動きや便利な機能をJSで実装! その2:いろんな種類のグラフを簡単に作 …

中国語サイトのスマートフォンサイト制作 は必要か?必須か?

中国語サイトのスマートフォンサイト制作 は必要か?必須か?

ChiKuu(チークー)という、海外で活躍するスポーツ選手や実業家、アーティストのつぶやきや最新情報などを翻訳してくれるウェブサイトに、新しい表示言語として簡体字中国語が加わりました。 ChiKuu. …

制作部隊に仕事を依頼するときに最低限必要な5つのこと。

制作部隊に仕事を依頼するときに最低限必要な5つのこと。 こんにちは。WEBデザイナーのKです。 本日はWEBデザイナーやプログラマーなど制作関係の方に、仕事を依頼するときに、 最低限抑えておかなければ …

リスティング広告を始める際に知っておかなければならないことその1【マッチタイプを理解する】

リスティング広告を始める際に知っておかなければならないことその1【マッチタイプを理解する】

リスティング広告を始める際に知っておかなければならない機能の中に、マッチタイプというものがあります。マッチタイプをしっかりと理解し有効的に活用することで、広告表示のきっかけとなる検索語句・誘導したいユ …

リモートワーク・テレワーク おススメツール5選

新型コロナウイルスの対策として、リモートワーク・テレワークを導入する企業が増えています。 実際、弊社でもリモートワークに取り込んでおります。   リモートワーク・テレワークとは リモートワー …