Τρέχουσα ημερομηνία Oracle

Trechousa Emeromenia Oracle



Αυτό το σεμινάριο θα σας δώσει μια γρήγορη μέθοδο ανάκτησης της τρέχουσας ημερομηνίας χωρίς ώρα χρησιμοποιώντας τη συνάρτηση Oracle current_date.

Λειτουργία Oracle CURRENT_DATE

Όπως υποδηλώνει το όνομα, αυτή η συνάρτηση επιστρέφει την τρέχουσα ημερομηνία χρησιμοποιώντας τη ζώνη ώρας που καθορίζεται στην τρέχουσα περίοδο λειτουργίας.







Η συνάρτηση επιστρέφει την τιμή ημερομηνίας στο Γρηγοριανό ημερολόγιο με τον τύπο DATE της DATE. Η σύνταξη είναι όπως φαίνεται παρακάτω:



ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ;

Αν και αυτή είναι μια σχετικά απλή συνάρτηση, μπορεί να σας εξοικονομήσει τόνους υπολογισμών στη βάση δεδομένων σας.



Μπορεί να εισαγάγει γρήγορα τιμές ημερομηνίας σε μια στήλη επιτρέποντάς σας να καταγράφετε όταν εμφανίζεται μια εντολή εισαγωγής, ενημέρωσης ή διαγραφής στη βάση δεδομένων σας.





Η τιμή ημερομηνίας διέπεται από τη ζώνη ώρας που έχει οριστεί στην τρέχουσα περίοδο λειτουργίας. Στο Oracle, η τιμή της ζώνης ώρας περιόδου σύνδεσης ορίζεται από την παράμετρο TIME_ZONE. Μπορείτε να τροποποιήσετε αυτήν την τιμή για να αλλάξετε τη ζώνη ώρας για τη συνεδρία σας.

Απεικόνιση χρήσης συνάρτησης

Αν και η συνάρτηση είναι απλή και κατανοητή, ας δώσουμε μερικά παραδείγματα που δείχνουν πώς λειτουργεί η συνάρτηση.



ΕΠΙΛΟΓΗ CURRENT_DATE  FROM dual.

Το παραπάνω ερώτημα θα πρέπει να επιστρέψει την τρέχουσα ημερομηνία με βάση την επιλεγμένη ζώνη ώρας ως:

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

Μορφοποίηση της τιμής ημερομηνίας

Μπορείτε να περάσετε την τιμή της συνάρτησης current_date στη συνάρτηση char για να τη μορφοποιήσετε στην επιθυμητή μορφή.

Ένα παράδειγμα είναι όπως φαίνεται:

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

Σε αυτήν την περίπτωση, η συνάρτηση to_char() θα μετατρέψει την τρέχουσα ημερομηνία σε μορφή ΗΗ-ΜΜ-ΕΕΕΕ όπως φαίνεται:

Δ         |
----------+
01-01-2023|

Για να μετατρέψετε την ημερομηνία σε μεγάλη μορφή:

Δ                        |
-------------------------+
Κυριακή 01 Ιανουαρίου 2023|

Άλλες υποστηριζόμενες μορφές ημερομηνίας περιλαμβάνουν:

Oracle Alter Session Timezone

Για να ορίσετε μια διαφορετική ζώνη ώρας για την τρέχουσα συνεδρία σας, χρησιμοποιήστε την εντολή ALTER SESSION SET όπως φαίνεται παρακάτω:

ALTER SESSION SET time_zone = '-5:0';
ΑΛΛΑΓΗ ΣΥΝΕΔΡΙΟΥ ΣΕΤ NLS_DATE_FORMAT = 'ΕΕΕΕ-ΜΜ-ΗΗ ΩΩ24:ΜΙ:ΔΔ';

Στη συνέχεια, μπορείτε να επιλέξετε την τρέχουσα ημερομηνία για την επιλεγμένη ζώνη ώρας ως:

ΕΠΙΛΟΓΗ CURRENT_DATE  FROM dual.

Παραγωγή:

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

συμπέρασμα

Χρησιμοποιώντας αυτόν τον οδηγό, μάθατε πώς να χρησιμοποιείτε τη συνάρτηση current_date στο Oracle για γρήγορη ανάκτηση της τρέχουσας ημερομηνίας από τη ζώνη ώρας της τρέχουσας περιόδου λειτουργίας.