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

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

関連記事

emacsでplantUMLをplantuml-modeを使って作成する

Autumn leaves on wood table 概要 みなさんこんにちはcandleです。今回はplantUMLをサポートするemacsのplantuml-modeを導入して使ってみましょう。 …

react-modalを利用してモーダルを作成するチュートリアル

概要 みなさんこんにちはcandleです。今回はreact-modalを使ってモーダルを作ってみたいと思います。 react-modalはreactで簡単にモーダルを取り扱えるライブラリです。 しかし …

MAMPのPHPからSQLite3データベースにアクセスして値を取得する

概要 みなさんこんにちはcandleです。MAMPのSQLiteデータベースとテーブルを作成して、レコードも挿入した事なので、値を取得してみましょう。 前提 phpのバージョンが5.3以上である SQ …

javascript + Reactでhtmlタグの削除と許可とXSS対策

概要 みなさんこんにちはcandleです。今回はReactで許可したhtmlタグだけを表示し、それ以外のタグは削除するプログラムを書いてみます。 注意、本来ユーザーなどが投稿した内容をそのまま表示させ …

Chart.js 2.0でy軸の最大値(scales max)と最小値を設定する

概要 みなさんこんにちはcandleです。今回はChart.js2.0でy軸の最大値、最小値を設定する方法を紹介します。 Chart.js 2.0では特に指定しないと自動的に、y軸の最大値を設定してく …

  • English
  • 日本語

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