Oracle pašreizējais datums

Oracle Pasreizejais Datums



Šī apmācība sniegs jums ātru metodi, kā iegūt pašreizējo datumu bez laika, izmantojot Oracle funkciju current_date.

Oracle funkcija CURRENT_DATE

Kā norāda nosaukums, šī funkcija atgriež pašreizējo datumu, izmantojot laika joslu, kas norādīta pašreizējā sesijā.







Funkcija atgriež datuma vērtību Gregora kalendārā ar DATE tipu DATE. Sintakse ir šāda:



ŠODIENAS DATUMS;

Lai gan šī ir salīdzinoši vienkārša funkcija, tā var ietaupīt jūsu datubāzē daudz aprēķinu.



Tas var ātri ievietot datuma vērtības kolonnā, ļaujot reģistrēties, kad jūsu datu bāzē notiek ievietošanas, atjaunināšanas vai dzēšanas komanda.





Datuma vērtību nosaka pašreizējā sesijā iestatītā laika josla. Programmā Oracle sesijas laika joslas vērtību nosaka parametrs TIME_ZONE. Varat modificēt šo vērtību, lai mainītu sesijas laika joslu.

Funkciju lietojuma ilustrācija

Lai gan funkcija ir vienkārša un viegli saprotama, sniegsim dažus piemērus, kas parāda, kā funkcija darbojas.



SELECT CURRENT_DATE  FROM dual;

Iepriekš minētajam vaicājumam ir jāatgriež pašreizējais datums, pamatojoties uz atlasīto laika joslu:

CURRENT_DATE|
------------+
2023-01-01|

Datuma vērtības formatēšana

Funkcijas current_date vērtību varat nodot funkcijai char, lai formatētu to vēlamajā formātā.

Piemērs ir šāds:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-GGGG') AS D FROM dual;

Šajā gadījumā funkcija to_char() konvertēs pašreizējo datumu formātā DD-MM-GGGG, kā parādīts:

D         |
----------+
01-01-2023|

Lai konvertētu datumu garā formātā:

D                        |
-------------------------+
Svētdiena, 2023. gada 1. janvāris|

Citi atbalstītie datuma formāti ietver:

Oracle Alter Session laika josla

Lai pašreizējai sesijai iestatītu citu laika joslu, izmantojiet komandu ALTER SESSION SET, kā parādīts tālāk:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'GGGG-MM-DD HH24:MI:SS';

Pēc tam varat atlasīt pašreizējo datumu atlasītajai laika joslai kā:

SELECT CURRENT_DATE  FROM dual;

Izvade:

CURRENT_DATE|
------------+
2022-12-31|

Secinājums

Izmantojot šo rokasgrāmatu, jūs uzzinājāt, kā Oracle izmantot funkciju current_date, lai ātri izgūtu pašreizējo datumu no pašreizējās sesijas laika joslas.