0

mysql データベースを使用して、今日以降の ContentObject ID (現在および将来のイベントに関連付けられたコンテンツ オブジェクト) のみを選択したいと考えています。しかし、今日の日付と比較する日付として Events テーブルから月、日、年を選択する方法がわかりません。誰かがこれを行う方法を教えてもらえますか? ありがとう!

この sql を php スクリプトから使用するつもりなので、php で何らかの作業を行う方が簡単であれば、それも問題ありません。

スキーマ:
イベント表:
ID |int(11)
attribute_id |int(11)
月 |tinyint(4)
日 |tinyint(4)
年 |int(11)

属性表:
ID |int(11)
content_id |int(11)

コンテンツ オブジェクト テーブル:
ID |int(11)

それを考え出した:これは私が探していたものを手に入れました:

select E.id, E.year, E.month, E.day
from Events as E
where (E.year*10000 + E.month*100 + E.day) >= (CURDATE() + 0)
4

1 に答える 1

0

最善の方法は、日付フィルターを SQL 処理に追加することです... SQL には、多くの日付関数があります。

月、年、または不要なものを取得するには、MySQL ドキュメントを参照してください。月の:

SELECT * FROM mytable WHERE column_month = DATE_FORMAT(CURRENT_DATE, '%c');
于 2013-10-17T13:54:43.287 に答える