2016-05-10 3 views
0

Ich habe eine Spalte in einem Tabellenname Delivery_Time, das Format dafür ist wie 5/10/2016 10:20:30 AM; Aus irgendeinem Grund brauche ich die gestrigen Daten, normalerweise können Sie angeben: trunc (delivery_date) = trunc (sysdate) -1; Aber für diesen Bericht, ich brauche es geben Sie mir die Daten, wo die Zeit größer als gestern 1 Uhr morgens und weniger als heute 1 Uhr morgens; Ich versuche zu sagen:So geben Sie die Zeit für Daten in der bestimmten Region an

TRUNC(A.delivery_DATE) between trunc(sysdate)-1+(1/24) and trunc(sysdate)+(1/24) 

Aber es funktioniert nicht .. kann jemand mir einen Rat geben.

Dank

+0

was meinst du nicht funktioniert? Verwenden Sie 'A.delivery_DATE zwischen trunc (sysdate) -1+ (1/24) und trunc (sysdate) + (1/24)' weil delivery_date datetime ist. Sie sollten nicht abgeschnitten werden, wenn Sie mit anderen Datumsangaben vergleichen. –

+0

Verstanden, danke –

Antwort

0

Sie sollten nicht trunc für A.delivery_DATE verwenden:

A.delivery_DATE between (trunc(sysdate) - 1 + (1/24)) and (trunc(sysdate) + (1/24)) 
+0

Danke, verstanden –

Verwandte Themen