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

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

関連記事

react0.14 + gulp + express + babelでReactのチュートリアル環境構築をする

概要 みなさんこんにちはcandleです。今回は、react0.14のnodeの環境構築をします。 react0.14はまだまだ、開発段階にあり、しばしば仕様変更が行われています。 0.13の時では使 …

ElastiCacheのmemcachedとEC2上のrailsとdalli-elasticacheを使ってキャッシュ管理する

概要 皆さんこんにちはcandleです。今回はaws上にあるElastiCacheというサービスを使って railsのキャッシュを管理したいと思います。 キャッシュというのはwebサービス上でよく使う …

Railsの正規表現を使用して文字列から任意の文字を取得する

概要 みなさんこんにちはcandleです。今回はrailsの正規表現を使って任意の文字を文字列から取得する方法を紹介します。 rails4になってからなのか、railsはrubyであるにもかかわらず、 …

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

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

gitpythonでfirst commitする

概要 みなさんこんにちはcandleです。今回はgitpythonで、初めてのコミットをする方法を紹介します。 gitpythonでコミットは難しくないのですが、初めてのコミットは要領が違ったので、ま …

  • English
  • 日本語

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