2016-07-21 29 views
0

日時を含む列を日付範囲でフィルタリングする必要があります。 現在の日付から1ヶ月間記録された値を表示したいだけです(2016-06-21から2016-07-21まで) 列の日付形式はYYYY-mm-dd HH:mm :SS 列のデータの一部は次のようになります。あなたが行うことができます日付範囲に基づくフィルタ列

2016-07-01 13:38:04 
2016-07-01 12:52:41 
2016-07-01 12:52:41 
2015-05-30 13:04:42 
2015-05-30 13:04:42 
2016-06-29 10:23:39 
2016-06-29 10:23:39 
2016-06-29 09:49:43 
2015-05-29 09:49:20 
2015-05-28 15:05:11 
2016-05-28 15:04:46 
2016-06-28 15:00:43 
2016-05-30 11:33:42 
2016-05-30 11:30:53 
2015-05-02 09:54:34 
+0

Plzを、あなたの質問に意味の表の行の一部を追加します。要件をよく理解するのに役立ちます。 –

答えて

0

select t.* 
from t 
where col >= date_sub(curdate(), interval 1 month); 

これはあなたの列がフォーマットので、文字列またはdatetimeとして格納されているかどうかを動作するはずです容易にdatetimeに変換されます。ただし、文字列よりも日付と時刻のネイティブ型を使用する必要があります。ここで

+0

はdate_subですが、SQL 2014の組み込み関数ですか? – UTTARA

+0

@UTTARA。 。 。いいえ、MySQLの関数であり、質問のタグ付けの仕方です。 –

0

は多少あなたが使用することができます: -

SELECT * 
FROM drange_table 
Where date_range_column between DATE_SUB(curdate(), interval 1 month) and curdate()