MySQL DATE_FORMAT() συνάρτηση

Ορισμός και χρήση

Η συνάρτηση DATE_FORMAT() χρησιμοποιείται για την εμφάνιση δεδομένων ημερομηνίας/χρόνου σε διαφορετικά μορφή.

σύνταξη

DATE_FORMAT(ημερομηνία,μορφή)

ημερομηνία Ο παράμετρος είναι νόμιμη ημερομηνία.μορφή Προκαθορισμένος τύπος ημερομηνίας/χρόνου

Διαθέσιμα στυλ είναι:

Στυλ Περιγραφή
%aΑνθεκτικό όνομα ημέρας της εβδομάδας
%bΑνθεκτικό όνομα μήνα
%cΜήνας, αριθμός
%DΗμέρα του μήνα με εγγενές αγγλικό πρόθεμα
%dΗμέρα του μήνα, αριθμός (00-31)
%eΗμέρα του μήνα, αριθμητικό (0-31)
%fΜικροδευτερόλεπτα
%HΏρα (00-23)
%hΏρα (01-12)
%IΏρα (01-12)
%iΛεπτά, αριθμητικό (00-59)
%jΗμέρα του έτους (001-366)
%kΏρα (0-23)
%lΏρα (1-12)
%MΤο όνομα του μήνα
%mΜήνας, αριθμητικός (00-12)
%pAM ή PM
%rΧρόνος, 12ώρης (hh:mm:ss AM ή PM)
%SΔευτερόλεπτα (00-59)
%sΔευτερόλεπτα (00-59)
%TΧρόνος, 24ώρης (hh:mm:ss)
%U
㩵nΗ εβδομάδα (00-53) όπου η Δευτέρα είναι η πρώτη μέρα της εβδομάδας
%VΗ εβδομάδα (01-53) όπου η Κυριακή είναι η πρώτη μέρα της εβδομάδας, χρησιμοποιείται με το %X
%vΗ εβδομάδα (01-53) όπου η Δευτέρα είναι η πρώτη μέρα της εβδομάδας, χρησιμοποιείται με το %x
%WΤο όνομα της εβδομάδας
%wΗ μέρα της εβδομάδας (0=Κυριακή, 6=Σάββατο)
%XΤο έτος, όπου η Κυριακή είναι η πρώτη μέρα της εβδομάδας, 4 θέσεις, χρησιμοποιείται με το %V
%xΤο έτος, όπου η Δευτέρα είναι η πρώτη μέρα της εβδομάδας, 4 θέσεις, χρησιμοποιείται με το %v
%YΤο έτος, 4 θέσεις
%yΤο έτος, 2 θέσεις

Παράδειγμα

Το παρακάτω σενάριο χρησιμοποιεί τη συνάρτηση DATE_FORMAT() για να εμφανίσει διαφορετικά μορφότυπα. Χρησιμοποιούμε το NOW() για να πάρουμε την τρέχουσα ημερομηνία/χρόνο:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

Τα αποτελέσματα είναι παρόμοια:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635