sql >> Databáze >  >> RDS >> Oracle

Funkce SYSTIMESTAMP v Oracle

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.

  1. Zabránit automatickému zvýšení InnoDB NA DUPLIKÁTNÍM KLÍČI

  2. SQL Server rekurzivní samo připojení

  3. Převeďte razítko MySql DateTime do formátu Datum v JavaScriptu

  4. MYSQL Vyberte MAX datum uvnitř příkazu spojení