V databázi Oracle je to SYSTIMESTAMP
Funkce vrací systémové datum, včetně zlomků sekund a časové pásmo, systému, ve kterém je databáze umístěna.
Vrácená hodnota je typu TIMESTAMP WITH TIME ZONE
.
Syntaxe
Syntaxe vypadá takto:
SYSTIMESTAMP
Nejsou tedy vyžadovány žádné argumenty (nebo přijímány) a nejsou zde žádné závorky.
Příklad
Zde je příklad:
SELECT SYSTIMESTAMP
FROM DUAL;
Výsledek:
06/AUG/21 07:45:00.540362000 PM -04:00
Tento příklad zobrazuje datum na základě hodnoty NLS_DATE_FORMAT
mého systému parametr (který je aktuálně DD/MON/RR
). Můžeme změnit NLS_DATE_FORMAT
nebo použijte funkci jako TO_CHAR()
vrátit výsledek v jiném formátu.
Příklad:
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS TZR')
FROM DUAL;
Výsledek:
2021-08-06 19:48:43 -04:00
Volání SYSTIMESTAMP
se závorkami
Jak již bylo zmíněno, SYSTIMESTAMP
funkce se volá bez závorek.
Když to nazveme v závorkách, stane se toto:
SELECT SYSTIMESTAMP()
FROM DUAL;
Výsledek:
Error starting at line : 1 in command - SELECT SYSTIMESTAMP() FROM DUAL Error at Command Line : 1 Column : 21 Error report - SQL Error: ORA-30088: datetime/interval precision is out of range 30088. 00000 - "datetime/interval precision is out of range" *Cause: The specified datetime/interval precision was not between 0 and 9. *Action: Use a value between 0 and 9 for datetime/interval precision.