0

過去のイベントを表示せずに、今後のイベントを日付で表示する方法を探しています。

MySQL テーブル:

ID   |   Title   |   Date   |   Time
1        title1    2013-10-5    12:00
2        title2   2013-10-10    12:00
3        title3   2013-10-25    01:00
4        title4   2013-10-31    11:30

次のように表示したいと思います。

title2 2013-10-10
title3 2013-10-24
title4 2013-10-31

通過したイベントは表示されません。

どんな助けでも大歓迎です!ありがとうございました。

4

2 に答える 2

2

CURDATE()現在の構造を変更せずに、およびを使用できますCURTIME()

SELECT
  id, title, date, time
FROM
  titles
WHERE
  date >= CURDATE() AND time >= CURTIME() 

MySQL の日付と時刻の関数を読む

于 2013-10-07T00:10:39.267 に答える
0

まず、日付と時刻を一緒にDATETIMEフィールドに格納することをお勧めします。その後、次を使用できます。

SELECT title, DATE(`datetime`) AS `date`
FROM table
WHERE `datetime` >= NOW()

( DATE 関数と TIME 関数を参照)

于 2013-10-07T00:10:19.467 に答える