Oracle Kasalukuyang Petsa

Oracle Kasalukuyang Petsa



Ang tutorial na ito ay magbibigay sa iyo ng mabilis na paraan ng pagkuha ng kasalukuyang petsa nang walang oras gamit ang Oracle current_date function.

Oracle CURRENT_DATE Function

Gaya ng iminumungkahi ng pangalan, ibinabalik ng function na ito ang kasalukuyang petsa gamit ang timezone na tinukoy sa kasalukuyang session.







Ibinabalik ng function ang halaga ng petsa sa kalendaryong Gregorian na may uri ng DATE ng DATE. Ang syntax ay tulad ng ipinapakita sa ibaba:



CURRENT_DATE;

Bagama't ito ay isang medyo simpleng function, maaari itong makatipid sa iyo ng tonelada ng pagkalkula sa iyong database.



Mabilis nitong maipasok ang mga halaga ng petsa sa isang column na nagbibigay-daan sa iyong mag-log kapag may naganap na insert, update o delete na command sa iyong database.





Ang halaga ng petsa ay pinamamahalaan ng timezone na itinakda sa kasalukuyang session. Sa Oracle, ang halaga ng timezone ng session ay tinutukoy ng parameter na TIME_ZONE. Maaari mong baguhin ang halagang ito upang baguhin ang timezone para sa iyong session.

Larawan ng Paggamit ng Function

Bagama't simple at madaling maunawaan ang function, magbigay tayo ng ilang halimbawa na nagpapakita kung paano gumagana ang function.



PUMILI NG CURRENT_DATE  MULA sa dalawahan;

Dapat ibalik ng query sa itaas ang kasalukuyang petsa batay sa napiling timezone bilang:

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

Pag-format ng Halaga ng Petsa

Maaari mong ipasa ang halaga ng current_date function sa char function upang ma-format ito sa gusto mong format.

Ang isang halimbawa ay tulad ng ipinapakita:

PILIIN TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') BILANG D MULA sa dalawahan;

Sa kasong ito, iko-convert ng to_char() function ang kasalukuyang petsa sa DD-MM-YYYY na format tulad ng ipinapakita:

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

Upang i-convert ang petsa sa isang mahabang format:

D                        |
--------------------------+
Linggo, Enero 01, 2023|

Kasama sa iba pang sinusuportahang format ng petsa ang:

Oracle Alter Session Timezone

Upang magtakda ng ibang timezone para sa iyong kasalukuyang session, gamitin ang command na ALTER SESSION SET tulad ng ipinapakita sa ibaba:

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

Pagkatapos ay maaari mong piliin ang kasalukuyang petsa para sa napiling timezone bilang:

PUMILI NG CURRENT_DATE  MULA sa dalawahan;

Output:

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

Konklusyon

Gamit ang gabay na ito, natutunan mo kung paano gamitin ang current_date function sa Oracle upang mabilis na makuha ang kasalukuyang petsa mula sa timezone ng kasalukuyang session.