joppot

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

プログラミング

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

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

Pocket

final12

概要

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

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

前提

Mysqlを実行する環境がある



Mysqlでデータを取得

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

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

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

idtitledescriptionday_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ロボット01001010110100001010111101012014-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

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

関連記事

ruby on railsのckeditor gemの使い方をscaffoldを用いて解説する

概要 みなさんこんにちはcandleです。今回はruby on railsのckeditorという素晴らしいgemを使って見たいと思います。 ckeditorとはweb版の高機能なwordとかテキスト …

railsのrakeのmigrationファイルを削除しNO FILEとstatusに出た時の対処

概要 みなさんこんにちはcandleです。今回は誤ってデータベースに反映したマイグレーションファイルを不要だと思って削除した時に、NO FILEと出てきてしまった時の対処です。 言うなれば、下のような …

railsのaws-sdk gemを使ってs3のファイルを削除する

by martinak15 概要 みなさんこんにちはcandleです。今回はs3にアップロードされている画像ファイルをrailsのaws-sdk gemを使用して削除してみたいと思います。 記事中で開 …

memcachedサーバとruby on railsのdalliを使用してセッションを管理する

概要 みなさんこんにちはcandleです。今回はmemcachedサーバを利用してrailsのセッションを管理してみたいと思います。 一般にrailsでセッション管理をしていると、ブラウザのcooki …

docker コマンドのショートカットをbash aliasで作成しました

概要 みなさんこんにちはcandleです。今回はdockerコマンドを簡単に操作するためのエイリアスを紹介します。もちろん、僕が便利かなと思って作成したものなので、コピペしてもらい自由により使いやすく …

  • English
  • 日本語

プロフィール


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

スポンサードリンク

アーカイブ