date というタイトルの TIMESTAMP フィールドを持つ mysql DB があります。月が現在の月であるすべてのフィールドを選択するにはどうすればよいですか?
前もって感謝します!
このクエリを使用すると、これが役立つ場合があります。
Query = "SELECT * FROM <table_name> WHERE MONTH(date_entered) = MONTH(CURDATE())";
インデックスを使用する場合は、列に関数を適用しないでください。
SELECT *
FROM tableX
WHERE `date` >= UNIX_TIMESTAMP((LAST_DAY(NOW())+INTERVAL 1 DAY)-INTERVAL 1 MONTH)
AND `date` < UNIX_TIMESTAMP(LAST_DAY(NOW())+INTERVAL 1 DAY) ;
使用されている関数は、MySQL のドキュメントに記載されています: Date and Time functions
SELECT 'data of your choice '
FROM 'your table'
WHERE
MONTH'datecolumn'=MONTH(CURRENT_DATE )
' ' 内のテキストをデータベースの適切なものに置き換えます
MySQL では、ここで試した最も簡単な方法がうまく機能すると思いますtimestampfield
。今月の行を選択したいと考えています。
SELECT * FROM your_table
WHERE MONTH(timestampfield)=MONTH(CURRENT_DATE()) AND
YEAR(timestampfield)=YEAR(CURRENT_DATE());
上記は、タイムスタンプフィールドがMySQLで今月であるすべてのレコードを返します