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

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

Πώς μπορώ να μετατρέψετε το Datestamp Ημερομηνία σε DB2 ​​

; Μπορείτε να ορίσετε τις στήλες σε πίνακες της βάσης δεδομένων DB2 είτε «ημερομηνία », « ώρα » ή « timestamp" μορφές για να αποθηκεύσετε το χρόνο - σχετικές πληροφορίες . Timestamp τιμές περιλαμβάνουν μια ημερομηνία που ακολουθείται από τη στιγμή , που ορίζεται έξι - θέση ακρίβειας μικροδευτερόλεπτο . Μια timestamp είναι χρήσιμο όταν είναι κρίσιμο να γνωρίζουμε πότε ακριβώς συμβαίνει ένα γεγονός ή να ταξινομήσετε τα δεδομένα , προκειμένου εισόδου . Πολλές εφαρμογές χρησιμοποιούν timestamps για να καταγράψετε τους χρόνους εισόδου και ενημέρωση για σκοπούς ελέγχου . Οδηγίες Αρχική χρήση αποθήκευσης εργασίας
Η 1

Ορίστε ένα πεδίο που περιέχει μόνο 10 bytes . Αυτό το παράδειγμα χρησιμοποιεί σύνταξη COBOL στο χώρο αποθήκευσης εργασίας . Το « 01 » είναι ο δείκτης επίπεδο . " WS - DATE" είναι το όνομα του πεδίου . " PIC " υποδεικνύει τη ρήτρα εικόνα με το " Χ ( 10 ) " δείχνει ότι το πεδίο είναι μια σειρά 10 byte .

01 WS-DATE PIC X ( 10 ) . 2

Επιλέξτε μια στήλη timestamp από έναν πίνακα DB2 χρησιμοποιώντας μια δομημένη γλώσσα ερωτημάτων ( SQL) . Πληκτρολογήστε την ακόλουθη δήλωση SQL στο πρόγραμμα :

SELECT TIMESTAMP_VALUE ΑΠΟ TEST_TABLE
εικόνων 3

Μετακινήστε το " timestamp_value " στο βραχύτερο στον τομέα αποθήκευσης εργάζονται για να περικόψει όλες τις πληροφορίες μετά την ημερομηνία .

MOVE tIMESTAMP - ΑΞΙΑ ΣΤΗΝ WS - DATE .

Αν το timestamp περιέχει " 2010-01-01-10.30.02.123456 , " WS - DATE ισούται με " 2010-01-01 ". Χρήση WS - ΗΜΕΡΟΜΗΝΙΑ σε " εισαγωγή " ή "ενημέρωση " δηλώσεις , καθώς και στο «πού» ρήτρες .
Εικόνων Μετατρέψτε το Χρονοθέτηση σε μια ημερομηνία Μέσα σε μια δήλωση SQL
Η 4

Μετατρέψτε το μορφή της ώρας στο "date" μορφή χρησιμοποιώντας την «ημερομηνία» λειτουργία η "επιλογή" δήλωση.

SELECT DATE ( CURRENT TIMESTAMP ) ΑΠΟ SYSIBM.SYSDUMMY1

Αυτή η δήλωση επιστρέφει το τμήμα ημερομηνία του τρέχοντος timestamp συστήματος . Ο πίνακας sysdummy1 είναι ένας ειδικός πίνακας στη μνήμη που παρέχεται από την IBM για λειτουργίες του συστήματος που δεν απαιτούν έναν πίνακα ορίζεται από το χρήστη . Αντικαταστήστε ένα όνομα χρήστη που ορίζεται πίνακα και στήλης για να ανακτήσετε τα αποθηκευμένα δεδομένα

Εάν η τρέχουσα timestamp σύστημα είναι " 2010-01-01-10.30.02.123456 , " το αποτέλεσμα της δήλωσης SQL είναι " 2010-01 . - 01 , "
5

Χρησιμοποιήστε το " καστ " της λειτουργίας SQL για να μετατρέψει μια χρονική σήμανση για μια ημερομηνία στο " επιλέξτε " SQL δήλωση . Το " καστ " δήλωση αναδιαμορφώνει μια αξία με βάση τις παραμέτρους εντός των παρενθέσεων . Σε αυτό το παράδειγμα , η τιμή είναι «τρέχουσα timestamp" και έχει μορφοποιηθεί χρησιμοποιώντας την «ημερομηνία» μορφή.

SELECT CAST ( CURRENT TIMESTAMP AS DATE ) ΑΠΟ SYSIBM.SYSDUMMY1

Εάν το σημερινό σύστημα timestamp είναι " 2010-01-01-10.30.02.123456 , " το αποτέλεσμα της δήλωσης SQL είναι " 2010-01-01 ".
Η 6

Βεβαιωθείτε ότι το « καστ » και « ημερομηνία » λειτουργίες επιστρέφει τα ίδια αποτελέσματα με τη χρήση τους τόσο εντός μιας εντολής SQL .

SELECT DATE ( CURRENT TIMESTAMP ) , πώληση

CAST ( CURRENT TIMESTAMP AS DATE )

ΑΠΟ SYSIBM.SYSDUMMY1


Η

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

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