λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να μετατρέψετε ένα Datatype Ημερομηνία Χρονοσφραγίδα σε Oracle SQL

Η Oracle είναι ο ηγέτης της αγοράς στο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων . ΗΜΕΡΟΜΗΝΙΑ και TIMESTAMP είναι οι τύποι του built-in Datetime τύπους δεδομένων που προσφέρεται από την Oracle που χρησιμοποιούνται για τις ημερομηνίες και τις αξίες του χρόνου . Οι άλλοι τύποι δεδομένων είναι TIMESTAMP ΜΕ TIME ZONE και ΣΦΡΑΓΙΔΑ ΧΡΟΝΟΣ ΜΕ LOCAL TIME ZONE . Ο τύπος δεδομένων DATE κατέχει τιμές ημερομηνίας και ώρας σε μορφή μήνα , ημέρα , έτος , ώρες , λεπτά και δευτερόλεπτα , ενώ TIMESTAMP πηγαίνει σε περισσότερες λεπτομέρειες με κλάσματα του δευτερολέπτου , TIMEZONE_HOUR , TIMEZONE_MINUTES , TIMEZONE_REGION και TIMEZONE_ABBR . Καθήκοντα που προβλέπονται στο Oracle μετατρέπει τους τύπους δεδομένων Datetime σε άλλους τύπους δεδομένων . Οδηγίες
Η 1

Χρησιμοποιήστε " TO_DATE ( ) " λειτουργία για να μετατρέψει ακολουθία χαρακτήρων σε ένα τύπο δεδομένων DATE . Η σύνταξη στην απλούστερη μορφή είναι η εξής :

TO_DATE ( string_value )

Η string_value είναι το σύνολο των χαρακτήρων που θέλετε να μετατρέψετε σε προεπιλεγμένη μορφή των ΗΜΕΡΟΜΗΝΙΑ τύπου δεδομένων . Πρέπει να ορίσετε μια μάσκα μορφή και σε περίπτωση που η σειρά των χαρακτήρων δεν είναι στην προεπιλεγμένη μορφή . Για παράδειγμα :

TO_DATE ( '01 - Sep- 2010 » )

Αυτό δίνει το ακόλουθο αποτέλεσμα :

01 -ΣΕΠ - 10

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

TO_DATE ( '20100901 » , « YYYYMMDD » )

Αυτό δίνει το ακόλουθο αποτέλεσμα :

01 -ΣΕΠ - 10 2

Χρησιμοποιήστε " TO_CHAR ( ) " λειτουργία για να μετατρέψετε μια τιμή για κάθε τύπο δεδομένων σε ένα χαρακτήρα του χορδές . Για παράδειγμα , θέλετε να χρησιμοποιήσετε αυτή τη λειτουργία για να μετατρέψετε μια τιμή DATE τύπου δεδομένων σε χαρακτήρες . Η σύνταξη της συνάρτησης είναι η εξής :

TO_CHAR ( date_value , « format_model )

Η date_value αντιπροσωπεύει οποιαδήποτε αξία DATE τύπο δεδομένων και το format_model καθορίζει το μοτίβο στο οποίο ο date_value ερμηνεύεται . Για παράδειγμα :

TO_CHAR ( '20100901 » , « MM /YY )

Αυτό δίνει το ακόλουθο αποτέλεσμα :

09/10
Η
3

Χρησιμοποιήστε " FROM_TZ ( ) " λειτουργία για να μετατρέψετε μια τιμή tIMESTAMP τύπο δεδομένων για tIMESTAMP μΕ TIME ZONE τιμή τύπου δεδομένων, εάν η ζώνη ώρας είναι δεδομένη. Κατά συνέπεια, η συνάρτηση παίρνει την τιμή και την αξία TIMESTAMP ζώνη ώρας , όπως τις παραμέτρους της . Η αξία ζώνη ώρας είναι η σειρά της μορφής TZH : TZM , η οποία αντιπροσωπεύει την ώρα ζώνη ώρας και τη ζώνη ώρας λεπτό αντίστοιχα . Για παράδειγμα :

FROM_TZ ( TIMESTAMP '2010 - 01-09 10:00:00 ', '5 : 00' )

Αυτό δίνει το ακόλουθο αποτέλεσμα :

01 -ΣΕΠ - 10 10:00:000000 AM +05:00
Η 4

Χρησιμοποιήστε " TO_TIMESTAMP ( ) " λειτουργία για να μετατρέψει μια ακολουθία χαρακτήρων σε ένα τύπο δεδομένων TIMESTAMP . Η λειτουργία στην απλούστερη μορφή της, παίρνει το string_value , το οποίο θα πρέπει να μετατραπεί σε αξία TIMESTAMP τύπου δεδομένων . Η σύνταξη είναι ως εξής :

TO_TIMESTAMP ( string)

Η σειρά αντιπροσωπεύει την τιμή που θέλετε να μετατρέψετε τον τύπο δεδομένων TIMESTAMP στην προεπιλεγμένη μορφή . Είναι παρόμοιο με το " TO_DATE ()" λειτουργία. Εάν η τιμή της συμβολοσειράς δεν είναι στην προεπιλεγμένη μορφή , θα πρέπει να καθορίσετε ένα πρότυπο format . Για παράδειγμα :

TO_TIMESTAMP ( '20100901 » , « ΕΕΕΕ - MM - ΗΗ ΩΩ : MI : SS )

Η παραπάνω εντολή μετατρέπει την ημερομηνία για τον τύπο δεδομένων TIMESTAMP με το ακόλουθο αποτέλεσμα :

01 - Sep- 10 6.34.00.000000000 AM
5

Χρησιμοποιήστε " TO_TIMESTAMP_TZ ( ) " για να μετατρέψετε μια συμβολοσειρά χαρακτήρων σε μια τιμή της TIMESTAMP μΕ TIME ZONE τύπο δεδομένων . Είναι παρόμοιο με το " TO_TIMESTAMP ()" λειτουργία. Η συνάρτηση παίρνει μια τιμή συμβολοσειράς που πρέπει να μετατραπούν . Η σύνταξη στην απλούστερη μορφή της είναι ως εξής :

TO_TIMESTAMP_TZ ( string)

Για παράδειγμα :

TO_TIMESTAMP_TZ ( '2010 - 01-08 5:00:00 -8 : 00 ' , " YYYY /MM /DD HH : MI : SS TZH : TZM )

Αυτό δίνει το ακόλουθο αποτέλεσμα :

01 - Sep- 10 5:00:00 000000000 - 8:00
Η 6

Χρησιμοποιήστε " CAST ( ) " για να μετατρέψετε από ένα ενσωματωμένο τύπο δεδομένων σε άλλο τύπο δεδομένων . Η σύνταξη για τη λειτουργία παίρνει μια έκφραση και το είδος του τύπου δεδομένων που χρειάζεται να μετατραπεί σε . Για παράδειγμα , μετατρέπει έναν τύπο δεδομένων DATE σε έναν τύπο δεδομένων TTIMESTAMP . Η σύνταξη της συνάρτησης είναι η εξής :

CAST ( string_value AS τύπου δεδομένων )

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

CAST ( SYSDATE AS TIMESTAMP )

Αυτό δίνει το ακόλουθο αποτέλεσμα :

01 -ΣΕΠ - 10 08.34.23.000000 AM
Η
εικόνων

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

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