2009-09-24 7 views
34

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

マイカラム "datetime"はdatetimeの日付タイプです。 LETは、私は、クエリを作成する方法を、2009年1月1日からの日のデータにつき一日を取得したいと言う場合は

:、おかげ

編集を助けてください?カウントと関数間の使用?

答えて

54
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() 
+0

Cool。できます。最後の質問:2009年1月1日から1日あたりのデータを表示するには、カウント関数を正しく使用する必要がありますか?任意のアイデアを実装する方法は? –

+0

select * from [table_name]ここで、[datetime_column]は[01/01/2009]とcurdate()グループの[datetime_column] order by [datetime_column]の順番で[group by]と[order by] –

+0

私はこれを試しました:SELECT *、count(*)from table WHERE datetime BETWEEN '2009-01-01' AND '2009-09-01' GROUP BY datetime; ですが、カウントは1、10,5,8などとなっています... –

12

あなたが好きnow()を使用することができます。

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

上記のすべての作品を、ここであなただけの数にしたい場合は、別の方法であります日/時間はむしろ開始日

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

これはかなりきれいです! – frankster

+0

これは素晴らしい作品です! – lucasarruda

関連する問題