web-dev-qa-db-ja.com

日付間のmysqlクエリを選択しますか?

Mysqlテーブルから過去の日付から現在の日付までのデータを選択する方法は?たとえば、2009年1月1日から現在の日付までのデータを選択しますか?

私の列「datetime」はdatetime日付タイプです。助けてください、ありがとう

編集:

2009年1月1日から1日あたりのデータを取得したい場合、クエリの書き方は?カウントと関数間を使用しますか?

45
user176593
select * from *table_name* where *datetime_column* between '01/01/2009' and curdate()

または>=<=を使用して:

select * from *table_name* where *datetime_column* >= '01/01/2009' and *datetime_column* <= curdate()
76
Noah Heldman

上記のすべてが機能します。日付を入力するのではなく日数/時間だけを戻したい場合は、別の方法があります

select * from *table_name* where *datetime_column* BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY)  AND NOW() 
21
shakirthow

次のようなnow()を使用できます。

Select data from tablename where datetime >= "01-01-2009 00:00:00" and datetime <= now();
13
Kerri