SQL?どこ

WBOY
WBOYオリジナル
2016-06-20 12:43:431000ブラウズ

現在時刻に基づいてアクティブなイベントを表示します。
1 現在時刻が 2015-11-25 の場合、表示順序は
2015-11- になります。 25、2015-11-26、2015-12-27、2015-01-20、2014-11-24
2 現在時刻は 2015-12-01 なので、表示順序は
2015- 12-27、2015-11-25、2015-11-26、2015-01-20、2014-11-24
3. 現在時刻が 2015-12-30 の場合、表示順序は
です。 2015-12-27、2015-11-25、2015-11-26、2015-01-20、2014-11-24

Where ステートメントの書き方


ディスカッションへの返信(解決策)

たくさんの人が手を差し伸べています最近はそれで遊ぼう

SELECT * from 表名 where event_start_date<CURDATE() order by event_start_date desc;

2. 現在時刻は 2015-12-01 なので、表示順は
2015-12-27, 2015- となります。 11-25、2015-11-26、2015-01-20、2014-11-24

2015-12-27 2015-12-01 から 26 日間
2015-11-25 5 日間2015-12-01 より
なぜ 2015-12-27 が 1 位にランクされるのでしょうか?
現在時刻に近いものが最初に表示されるという条件と一致していませんか?

2. 現在時刻が 2015-12-01 である場合、表示順序は
2015-12-27 、2015-11-25、2015-11-26、2015-01-20、2014-11-24

2015-12-27 2015-12-01 から 26 日間
2015-11-25 2015-12-01 まであと 5 日
なぜ 2015-12-27 が 1 位にランクされるのでしょうか?
現在時刻に近いものを手前に表示するという条件に合致しませんか?



現在時刻が 2015-12-01 の場合、イベント 2015- 11 月 25 日が経過しました
こう言うべきです: 現在時刻に近いほど、開始日 > = 現在の日付が表示されます

最近、非常に多くの人が手を差し伸べています、それで遊んでみましょう

SELECT * from 表名 where event_start_date<CURDATE() order by event_start_date desc;



[code=sql]SELECT * from table name whereevent_start_date6147c60ac8d3ae0ac414bc7451a530be現在の日付 A SQL で綴る方法



最近は手を差し伸べる人がとても多いので、遊んでみましょう

SELECT * from 表名 where event_start_date<CURDATE() order by event_start_date desc;




[code=sql ]SELECT * from table name whereevent_start_date
心配する必要はありません 速度が遅い場合は、union を使用してください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。