2012-04-03 10 views
0
select COLLABNAME,DATETIME,TOTALFLOWS,SUCCFLOWS,FAILEDFLOWS 
from TABLE_NAME WHERE to_date(DATETIME, 'DDMMYYYY HH24:MI') 
BETWEEN trunc(sysdate-7) AND trunc(sysdate) 
AND COLLABNAME like 'COLLAB_NAME1'; 

このOracle文は過去7日間のデータを提供します。しかし、月の開始時に03042012 00:00と表示されると、このデータには、この月のデータが最初に見つかる形で、01042012 00:00から03042012 23:00と前月のデータになります。月ごとに昇順でデータを取得するOracleの文

私は今月のデータ、すなわち27032012 00:00から03042012 23:00までの月の昇順で前の月のデータを取得する必要があります。事前

+1

あなたは実際にあなたの日付をvarcharカラムに保存していませんか? –

答えて

1

おかげで、クエリの最後にorder by COLLABNAME,to_date(DATETIME)を追加します。

+0

すばやく返信いただきありがとうございます。今すぐ完璧に動作します。 – user1292831

関連する問題