2016-04-28 6 views

Antwort

3

Wenn Sie das Datum mit 9.00 möchten, dann können Sie tun:

SELECT TRUNC(TO_DATE('28-APR-2016 10:05:07', 'DD-MON-YYYY HH24:MI:SS')) + 9/24.0 
FROM dual; 

Sie können auch verwenden:

SELECT TRUNC(TO_DATE('28-APR-2016 10:05:07', 'DD-MON-YYYY HH24:MI:SS')) + INTERVAL '9' HOUR 
FROM dual; 

Ich bin nur altmodisch, so neige ich dazu, Verwenden Sie die erste Methode.

+0

Vielen Dank Gordon, aber diese Abfrage gibt mir Datum im String-Format. Ich muss es für den weiteren Vergleich mit einer Tabellenspalte –

+3

@MayankPathak verwenden. . . Nein, dies gibt Ihnen den Wert als Spalte "Datum". –

+0

@MayankPathak - Um es als Zeichenfolge zu bekommen, müssten Sie tun SELECT TO_DATE (TRUNC (TO_DATE ('28-APR-2016 10:05:07 ',' DD-MON-YYYY HH24: MI: SS ')) + INTERVAL '9' STUNDE, 'DD-MON-JJJJ HH24: MI: SS') VON dual; ' –

Verwandte Themen