0

Mysqlに問題があります。(私はPHPを使用しています)。

たとえば、私はこの種のデータベースを持っています:

名前| 開始して|
ジェイソンを終了します| 2009-12-17 | 2009-12-24
Ericke | 2009-12-12 | 2009-12-30
マリア| 2010-01-02 | 2010-01-10

mysql(またはphp)の質問で、現在「オン」になっている人の名前を取得したいと思います(2009-12-19)。

答えは次のようになります:
Jason
Ericke

よろしくお願いします!

4

2 に答える 2

2

日付を比較するクエリはどうですか?

このようなことは、私が思うに、すべきです:

select name
from your_table
where started <= curdate() 
    and will_end >= curdate()

ノート :

  • もちろん、テーブルと列の名前を調整する必要があります
  • そして多分あなたはandの代わりにandを使い>たい<でしょ>=<=; あなたのデータに依存します。
  • 現在の日付を取得する関数を使用しcurdate()ます。PHPコードを使用してクエリに日付を挿入するよりも、この関数の方が気に入っています。
于 2009-12-19T16:57:40.943 に答える
2
SELECT *
  FROM `table`
 WHERE CURDATE() BETWEEN `startdate` AND `enddate`
于 2009-12-19T16:58:02.520 に答える