2

私は消防署のコミュニティ サイトを構築しており、彼らは今後のイベントを表示したいと考えていますが、すでに通過したイベントを表示したくないので、ここに私が持っているものがあります (私は Dreamweaver を使用しています)。

テーブルを持つデータベース (テーブル = events1532):

-id (int)
-event_start (datetime) YEAR-MO-DA HR:MI:SE
-event_end (datetime) YEAR-MO-DA HR:MI:SE
-event_location (text)
-event_desc (varchar)

フロント ページの通過していない最も早いイベントからイベント開始日を取得する必要がありますが、この形式で必要です = 2013 年 3 月 5 日午前 12:00。

アイデアはありますか?

4

1 に答える 1

2

必要に応じて結果を操作するために、CONCAT および DATE_FORMAT 関数を使用できます。

SELECT CONCAT(DATE_FORMAT(event_start, '%d/%m/%Y'), " at ", DATE_FORMAT(event_start, '%h:%m %p')), event_location, event_desc
FROM events1532
WHERE event_start > NOW()
ORDER BY event_start ASC
LIMIT 1;

MySQL 日付形式オプション

NOW() 関数は、現在の日時を返します。以下を実行するだけで、MySQL クエリでこれをテストできます。

SELECT NOW();

残りは基本的に結果を昇順で並べ替え (つまり、NOW() よりも大きい最も早い日付が結果の一番上になります)、結果を 1 に制限します。多くのあなたが返したい。

于 2012-11-12T04:25:23.673 に答える