2014-01-24 4 views
0

2 타임 스탬프를 사용하여 데이터를 얻는 방법을 알아 냈습니다 ... 필요한 상황에서정해진 시간에 2 개의 타임 스탬프에서 행을 선택하는 방법은 무엇입니까?

오늘 오후 4시에서 오후 4 시까 지 어제 이후에 삽입 된 모든 행을 가져와야합니다. .

나는 이런 식으로 뭔가를 생각했다 ...

and (transaction_date between to_char(current_timestamp-1, 'DD/MM/YY 16:00:00') and to_char(current_timestamp, 'DD/MM/YY 16:00:00')) 

그러나 그것은 나에게

ORA-01821 알려줍니다 formato 드 fecha없는 reconocido 0 1821 00000 - "날짜 형식이 인식되지" * 원인 :
* 작업 :

내 TRANSACTION_DATE 필드가 타임 스탬프 필드를

어떤 아이디어인가?

+0

가의''date'을 transaction_date'입니다 가정하면 감사? 아니면 '타임 스탬프'? 그것들은 두 가지 다른 데이터 유형입니다. 여기에 두 가지를 섞어도 이해가되지 않는 것 같습니다. –

+0

안녕하세요. @JustinCave 예, transaction_date는 타임 스탬프입니다. – jompi

+0

일반 '타임 스탬프'입니까? '시간대가있는 타임 스탬프'또는 '현지 시간대가있는 타임 스탬프'가 아닙니까? 실제로 '타임 스탬프'일 때 데이터가 '날짜'라는 것을 강하게 암시하는 열 이름을 선택하는 이유가 있습니까? –

답변

3

transaction_date는이 date

transaction_date BETWEEN trunc(sysdate-1) + interval '16' hour -- Yesterday at 4pm 
        AND trunc(sysdate) + interval '16' hour -- Today at 4pm 
관련 문제