joppot

コピペで絶対動く。説明を妥協しない

プログラミング

Mysqlで今日以降の最も近い日付を取得する

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


final12

概要

みなさんこんにちはcandleです。今回はmysqlで今日以降の最も近い日にちを取得する方法を紹介します。

ライブや、イベントなどで、今日から見て、最も近い日のデータを取得したみたいなことってあると思います。今回はそのもっとも効率的なSQL文の書き方を紹介します。

前提

Mysqlを実行する環境がある



Mysqlでデータを取得

一般に今日からみて、最新の日にちを取得する方法は下のように書きます。

SELECT * FROM テーブル名 WHERE カラム名 > now() ORDER BY カラム名 ASC LIMIT 1

例えば、下のようなmemoテーブルがあるとします。

id title description day_of_live
1 サファリパーク 入り口 2014-06-18 02:38:16
8 ランドマーク スプレッドシート 2014-06-20 18:16:32
12 センサーユニット アキバで買えよ 2014-06-02 20:40:52
15 グリーン系 緑色の革命 2014-06-05 03:10:52
16 ロボット 0100101011010000101011110101 2014-06-09 05:41:06

カラム「day_of_live」はてんでバラバラの日にちです。
今日が「 2014-06-06 16:23:10 」だとした時、最も近い日にちは「title」がロボットの「 2014-06-09 05:41:06 」ですね。

その日を取得してみましょう。上の構文を使えば下のようになります。

SELECT * FROM memo WHERE day_of_live > now() ORDER BY day_of_live ASC LIMIT 1

ついでに、phpのソースはこの様にすればよいかと思います。

$live_date_sql="select * from memo where day_of_live > now() ORDER BY day_of_live ASC LIMIT 1";
$live_date = mysql_query($live_date_sql) or die(mysql_error());
$live=mysql_fetch_assoc($live_date);

getlatestlive

まとめ

今日からみて、最新の日にちを取得する。これ以外に盲点でしたね。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-

執筆者:


comment

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

関連記事

wordpressのget_categoriesでサブカテゴリーを含まないカテゴリー一覧を取得する

概要 みなさんこんにちはcandleです。今回はカテゴリー一覧にサブカテゴリーを含まない取得の仕方を紹介します。 サブカテゴリーを使用しているサイトの場合、場合によってはサブカテゴリーとトップの階層の …

pythonのpipでfabricをインストールする

概要 みなさんこんにちはcandleです。今回はpipでデプロイメントツールのfabricをインストールしたいと思います。 前提 pipがインストールされている

入門ReactでGSAPアニメーションの使い方

概要 みなさんこんにちはcandleです。今回はReactでGSAPを使ってみたいと思います。 簡単にアニメーションが使えるjsライブラリはjQueryが有名です。ただ、jQueryとReactは相性 …

gemspecのsummary項目とdescription項目の違いに付いて

概要 みなさんこんにちはcandleです。 gemを自作していたら、gemspecのところでsummaryとdescriptionの違いが分からなかったので、 調べたら、公式ページに書いてあったので、 …

CakePHPでhelloworld

概要 CakePHPでプログラミングのお約束helloworldを行いましょう。 helloworldとは動作確認も含めた、一番最初に書くプログラムコードです。 だいたいはhello worldと単純 …

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー