2016-03-25 6 views
0

Von Oracle document ich eine bestimmte Syntax bemerktIn-Place-Zeitstempel Syntax als Argument

SELECT FROM_TZ(TIMESTAMP '2000-03-28 08:00:00', '3:00') 
    FROM DUAL; 

Wie können wir in-place Zeitstempel definieren, indem TIMESTAMP '2000-03-28 08:00:00' wie das zu sagen? Es ist wie gesagt myFunction(NUMERIC 20). Ich kann diese oder ähnliche Regel nirgendwo finden. Gibt es ähnliche in-place Deklarationen?

Traditionell würde ich TO_TIMESTAMP() verwenden.

+0

Was meinen Sie mit "In-Place Timestamp"? – FlyingGuy

+0

Ich meine die Syntax TIMESTAMP '2000-03-28 08:00:00' ist mir fremd. Normalerweise würden Sie nicht f (NUMERIC 20) oder f (VARCHAR2 (10) 'abc') schreiben. TIMESTAMP ist jedoch platziert, um zu sagen, dass dies ein Zeitstempeltyp ist. also frage ich, welche Art von Syntax ist das? – Kenny

Antwort

0

Wie wäre:

SELECT TO_CHAR(TO_TIMESTAMP('2000-03-28 8:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH:MI:SS') 
FROM Dual; 
+0

Das würde ich normalerweise schreiben. Meine Frage bezieht sich auf die grammatikalische Syntax FROM_TZ (TIMESTAMP ...), um zu sagen "Dies ist ein Zeitstempel". Wir würden nicht f (NUMERIC 20) schreiben, nehme ich an. – Kenny