PostgreSQL TO_CHAR() για Ημερομηνία

Postgresql To Char Gia Emeromenia



Όταν έχετε μια τιμή ημερομηνίας στον πίνακα PostgreSQL, μπορείτε να αλλάξετε τη μορφή της με διαφορετικούς τρόπους χρησιμοποιώντας το TO_CHAR(). Η TO_CHAR() επιτρέπει στους χρήστες να μετατρέψουν τις αριθμητικές τιμές, τις χρονικές σημάνσεις, τα διαστήματα ή τους ακέραιους αριθμούς σε συμβολοσειρές. Για αυτήν την ανάρτηση, θα επικεντρωθούμε στον τρόπο χρήσης της PostgreSQL για τη μετατροπή της μορφής ημερομηνίας με TO_CHAR().

Εργασία με TO_CHAR()

Είτε θέλετε να λάβετε την τρέχουσα ημερομηνία στο ερώτημά σας PostgreSQL είτε να εργαστείτε με ημερομηνίες στον πίνακά σας, είναι απαραίτητο να κατανοήσετε πώς να μετατρέψετε την ημερομηνία σε συμβολοσειρά. Ίσως θέλετε μια πιο όμορφη μορφή για την ημερομηνία ως έξοδο ή να εξαγάγετε ένα τμήμα της ημερομηνίας αφού το μετατρέψετε σε συμβολοσειρά. Όποια και αν είναι η περίπτωση, η TO_CHAR() είναι η ιδανική συνάρτηση.

Επιπλέον, το TO_CHAR() προσφέρει πολλές επιλογές μορφοποίησης που μπορείτε να χρησιμοποιήσετε. Μπορείτε να συνδυάσετε τις διάφορες επιλογές για να έχετε το επιθυμητό αποτέλεσμα.







Το TO_CHAR() παίρνει την ακόλουθη σύνταξη:



TO_CHAR(έκφραση, μορφή);

Η έκφραση είναι η χρονική σήμανση που θέλετε να μετατρέψετε χρησιμοποιώντας την καθορισμένη μορφή.



Οι ακόλουθες είναι οι συνήθως χρησιμοποιούμενες μορφές TO_CHAR():





1 χρόνος

ΕΕΕΕ - Δείχνει το έτος με 4 ψηφία.

Ε, ΕΕΕ - Χρησιμοποιεί κόμμα για να αναπαραστήσει τα τέσσερα ψηφία του έτους.



ΕΕΕ - Εμφανίζει μόνο τα τρία τελευταία ψηφία στο καθορισμένο έτος.

ΕΕ - Εμφανίζει μόνο τα δύο τελευταία ψηφία στο καθορισμένο έτος.

ΚΑΙ - Εμφανίζει μόνο το τελευταίο ψηφίο στο καθορισμένο έτος.

2. Μήνας

ΜΗΝΑ - Χρησιμοποιεί κεφαλαία για το όνομα του μήνα.

μήνας - Χρησιμοποιεί πεζά για το όνομα του μήνα.

ΜΟΥ - Συντομεύει τον μήνα με κεφαλαία.

μου - Συντομεύει και γράφει κεφαλαία τον μήνα.

ΜΜ – Δείχνει μόνο τον αριθμό του μήνα.

3. Ημέρα

ΗΜΕΡΑ - Το όνομα της ημέρας με κεφαλαία.

ημέρα - Το πεζό όνομα της ημέρας.

ΕΣΕΙΣ - Συντομεύει το όνομα της ημέρας και το γράφει με κεφαλαία.

αυτά - Συντομεύει και γράφει το όνομα της ημέρας.

εσείς- Το πεζό συντομευμένο όνομα ημέρας.

4.  Ώρα

HH - Ώρα της ημέρας

HH12 - Μορφή 12 ωρών

HH24 - 24ωρη μορφή

ΜΟΥ - Λεπτά

SS - Δευτερόλεπτα

Οι συγκεκριμένες μορφές δεν είναι οι μόνες μορφές TO_CHAR() που μπορείτε να χρησιμοποιήσετε, αλλά είναι οι πιο συχνά χρησιμοποιούμενες. Θα δώσουμε το παράδειγμα χρήσης τους σε αυτήν την ανάρτηση.

Παράδειγμα 1: Μετατροπή της ημερομηνίας σε συμβολοσειρά

Για αυτό το παράδειγμα, πληκτρολογούμε την ημερομηνία προορισμού ως έκφρασή μας και καθορίζουμε ποια μορφή θα τη μετατρέψουμε. Η ακόλουθη έξοδος δείχνει πώς μετατρέπουμε το '2023-11-29' σε μια πιο ευανάγνωστη και κατανοητή συμβολοσειρά:

Παράδειγμα 2: Εργασία με την Τρέχουσα ημερομηνία

Στην PostgreSQL, η CURRENT_DATE σάς δίνει την ημερομηνία για τη συγκεκριμένη ημέρα.

Ας υποθέσουμε ότι θέλουμε να το μετατρέψουμε σε συμβολοσειρά. Χρειάζεται μόνο να χρησιμοποιήσουμε την CURRENT_DATE ως έκφρασή μας και στη συνέχεια να καθορίσουμε τη μορφή μας. Τώρα λαμβάνετε την τρέχουσα ημερομηνία σας ως συμβολοσειρά.

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

Η ομορφιά του TO_CHAR() είναι ότι μπορείτε να συνδυάσετε τις διαφορετικές μορφές για να δημιουργήσετε την τελική που θέλετε να χρησιμοποιήσετε για το ραντεβού σας. Ας προχωρήσουμε και ας δουλέψουμε με τις χρονικές σημάνσεις.

Παράδειγμα 3: Εργασία με χρονοσήμανση

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

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

Για τη μορφή ώρας 12 ωρών, χρησιμοποιούμε HH12 αντί για HH24. Ρίξτε μια ματιά στο παρακάτω παράδειγμα:

Τέλος, αν θέλουμε να εξαγάγουμε την ημερομηνία και την ώρα από την παρεχόμενη χρονική σήμανση, χρειάζεται μόνο να προσθέσουμε την ιδανική μορφή που θέλουμε να χρησιμοποιήσουμε. Εδώ, καθορίζουμε χρησιμοποιώντας HH12:MI:SS για το χρόνο και προσθέτουμε ένα διαχωριστικό. Στη συνέχεια, καθορίζουμε τη χρήση 'ηη, Μήνας, εεε' για την ημερομηνία.

Η τελική μας έξοδος είναι η εξής:

Παράδειγμα 4: Εργασία με πίνακα

Όλες οι μορφές που συζητήσαμε και αναφέραμε μπορούν να εφαρμοστούν σε έναν πίνακα PostgreSQL. Για αυτό το παράδειγμα, έχουμε έναν πίνακα με το όνομα 'παραγγελίες' που περιέχει τη στήλη 'ημερομηνία'. Για να επιλέξετε τα στοιχεία από αυτό και να χρησιμοποιήσετε το TO_CHAR() για τη στήλη 'ημερομηνία', εκτελούμε την εντολή μας όπως φαίνεται παρακάτω:

Μπορείτε να χρησιμοποιήσετε οποιαδήποτε μορφή θέλετε. Ακολουθεί η ίδια εντολή αλλά με διαφορετική μορφή ημερομηνίας:

Εάν θέλουμε να εμφανίσουμε μόνο την ημέρα της εβδομάδας και τον μήνα από τη στήλη ημερομηνίας, ορίστε πώς συντονίζουμε την εντολή:

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

συμπέρασμα

Η TO_CHAR() είναι μια εύχρηστη συνάρτηση PostgreSQL που επιτρέπει στους χρήστες να μετατρέπουν τις χρονικές σημάνσεις και άλλα κυριολεκτικά σε συμβολοσειρές. Αυτή η ανάρτηση δείχνει τους διαφορετικούς τρόπους με τους οποίους μπορείτε να χρησιμοποιήσετε το TO_CHAR() για ημερομηνίες. Παρέχουμε διαφορετικά παραδείγματα για να διασφαλίσουμε ότι θα κατανοήσετε γρήγορα το περιεχόμενο. Ας ελπίσουμε ότι το TO_CHAR() δεν θα σας προβληματίσει πια.