λογισμικό

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

Πώς να υπολογίσετε Διαφορά ώρας σε Oracle

Ο διαχειριστής της βάσης δεδομένων Oracle μπορεί να αποθηκεύσει πολλαπλούς τύπους δεδομένων στα πεδία της βάσης δεδομένων , συμπεριλαμβανομένων των ανθρωπίνων αναγνώσιμη χορδές με ημερομηνίες και ώρες . Υπολογισμός της ακριβής διαφορά μεταξύ δύο χρονικών στιγμών είναι μια πολύ κοινή λειτουργία ? Μπορεί να χρειαστεί να δημιουργήσετε ένα νέο πεδίο , μια άποψη ή να φιλτράρετε τα αποτελέσματα ενός ερωτήματος . Μπορείτε να υπολογίσετε ακριβείς χρονικές διαφορές στην Oracle πίνακες και τα αποτελέσματα του ερωτήματος . Οδηγίες
Η 1

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

CREATE TABLE times_for_diff {

initial_time TIMESTAMP , πώληση

final_time TIMESTAMP

} ?
Η 2

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

INSERT INTO times_for_diff ( initial_time , final_time )

ΑΞΙΕΣ ( TO_TIMESTAMP ( '30 .5.1990:12:00:00 »,« DD . μμ.εεεε : HH24 : MI : SS » ) , πώληση

TO_TIMESTAMP ( 31 .7.1992:14:00:00 ',' DD.MM.YYYY : HH24 : MI : SS » )

) ?

ΔΕΣΜΕΥΣΗ ?

το δείγμα αρχικός χρόνος είναι το μεσημέρι , 30 Μαΐου, 1990 ? η τελική ώρα είναι 14:00 , 31 Ιούλη του 1993
Η
3

Υπολογίστε τη διαφορά χρησιμοποιώντας την ενσωματωμένη Oracle φορέα που αφαιρεί ένα timestamp από την άλλη , ως εξής :

SELECT ( final_time - initial_time )

ΑΠΟ times_for_diff ?

Η έξοδος του ερωτήματος θα αποτελείται από τη διαφορά μεταξύ των δύο φορές σε κάθε γραμμή του πίνακα " times_for_diff " .
Η
εικόνων

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

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