Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να μετατρέψετε Date Format σε Transact - SQL

Μετατροπή μορφές ημερομηνίας Transact - SQL είναι ένα ασήμαντο έργο, όταν χρησιμοποιώντας τις παρεχόμενες λειτουργίες για datetime -to - χαρακτήρα μετατροπής . Για όλες σχεδόν τις τυπικές μορφές ημερομηνίας , υπάρχει ήδη μετατροπής που μπορείτε να εκμεταλλευτείτε για να διαμορφώσετε σωστά την ημερομηνία σας . Σε Transact - SQL , η συνάρτηση CONVERT είναι η πιο συχνά χρησιμοποιούμενη λειτουργία για να μορφοποιήσετε τις ημερομηνίες. Τα πράγματα που θα χρειαστείτε
SQL Server 6.5 ή νεότερο ( συμπεριλαμβανομένων των 2000 , 2005 και 2008)
Η Εμφάνιση Περισσότερες οδηγίες
εξοικειωθούν με τη λειτουργία CONVERT
Η 1

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

CONVERT ( datatype , δεδομένα)

- Ή -

CONVERT ( datatype , τα δεδομένα , κωδικός )

για παράδειγμα , για να μετατρέψει τη σημερινή ημερομηνία για την προεπιλογή του SQL Server για την μορφή που έχει σήμερα, χρησιμοποιήστε την ακόλουθη :

CONVERT ( varchar , getDate ( ) )

Αυτό θα πάρει την τρέχουσα τοπική ημερομηνία και του χρόνου , και να το μετατρέψει σε μια σειρά varchar μορφοποιηθεί σε διαμορφωμένες τοπικές ρυθμίσεις του SQL Server του. Στο locale Ηνωμένες Πολιτείες , αυτό θα μπορούσε να διαμορφωθεί , " την Παρασκευή, 25 του Δεκεμβρίου 2009 13:35 . " 2

Για να διαμορφώσετε έναν τύπο δεδομένων datetime σε ένα " yyyy- MM - dd " μορφή, χρησιμοποιήστε τον κώδικα μετατροπής 121 , όπως στο ακόλουθο παράδειγμα :

CONVERT ( varchar ( 10 ) , getDate ( ) , 121 )

Αυτό θα παράγει μια ημερομηνία μορφοποιηθεί ως " 2009-12-25 . " Σημειώστε το " varchar ( 10 ) " θα περιορίσει την πλήρη ημερομηνία με το χρόνο από το να περιλαμβάνεται στην παραγωγή . Αν το " ( 10 ) " παραλείπεται , η προκύπτουσα σειρά θα μορφοποιηθεί ως " 2009-12-25 13:35:00.000 ».
Εικόνων 3

Για να διαμορφώσετε ένα datetime τύπου δεδομένων σε μια τυπική μορφή ημερομηνίας των ΗΠΑ , "MM /μμ /εεεε , " χρησιμοποιήστε τον κώδικα μετατροπής 101 , όπως στο ακόλουθο παράδειγμα :

CONVERT ( varchar ( 10 ) , getDate ( ) , 101 )

Αυτό θα παράγει μια ημερομηνία μορφοποιηθεί ως " 12/25/2009 . " Και πάλι , σημειώστε το « varchar ( 10 ) », η οποία περιορίζει την πληροφορία χρόνο από το να συμπεριληφθούν στο αποτέλεσμα .
Φτηνές 4

Αν δεν υπάρχει υπάρχοντα κώδικα για τη μετατροπή του μορφή ημερομηνίας που θέλετε να χρησιμοποιήσετε , μπορεί να θέλετε να χρησιμοποιήσετε τις λειτουργίες YEAR, MONTH , DAY , και datepart να πάρει τα μέρη μεμονωμένη ημερομηνία για να δημιουργήσετε το δικό σας ημερομηνία μορφή. Για παράδειγμα , για να παράγει μια ημερομηνία μορφοποιηθεί ως "yyyy : MM - dd , ωω , " χρησιμοποιήστε την ακόλουθη σειρά λειτουργιών :

ΕΤΟΣ ( getDate ( ) ) + " : " + MONTH ( getDate ( ) ) + '-' + DAY ( getDate ( ) ) + " , " + DatePart ( ώρα, getDate ( ) )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα