15

date というタイトルの TIMESTAMP フィールドを持つ mysql DB があります。月が現在の月であるすべてのフィールドを選択するにはどうすればよいですか?

前もって感謝します!

4

11 に答える 11

7

このクエリを使用すると、これが役立つ場合があります。

Query = "SELECT * FROM <table_name> WHERE MONTH(date_entered) = MONTH(CURDATE())";
于 2015-03-19T12:29:25.733 に答える
3

インデックスを使用する場合は、列に関数を適用しないでください。

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

于 2013-05-11T19:21:19.507 に答える
2
SELECT 'data of your choice '
FROM 'your table'
WHERE
MONTH'datecolumn'=MONTH(CURRENT_DATE )

' ' 内のテキストをデータベースの適切なものに置き換えます

于 2015-06-27T10:40:33.823 に答える
-3

MySQL では、ここで試した最も簡単な方法がうまく機能すると思いますtimestampfield。今月の行を選択したいと考えています。

SELECT * FROM your_table 
WHERE MONTH(timestampfield)=MONTH(CURRENT_DATE()) AND
YEAR(timestampfield)=YEAR(CURRENT_DATE());

上記は、タイムスタンプフィールドがMySQLで今月であるすべてのレコードを返します

于 2015-04-14T07:08:15.953 に答える