λογισμικό

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

Πώς να μετατρέψετε ένα Ιουλιανή Ημερομηνία με SQL

Αν και ο ορισμός της ημερομηνίας Julian μπορεί να είναι περίπλοκη , το τυπικό νόημα για εφαρμογές πληροφορικής είναι μια μορφή ημερομηνίας που έχει το έτος ακολουθείται από το τριψήφιο αριθμητικό ημέρα του έτους . Για παράδειγμα , ο Julian ισοδύναμο 15 Φεβρουαρίου του 2005 είναι 05.046 . " 05 " είναι τα δύο τελευταία ψηφία του 2005 , και της 15ης Φεβρουαρίου είναι η 46η ημέρα του έτους . Πολλές από τις εφαρμογές υπολογιστών έχουν χρησιμοποιήσει τη μορφή Julian να διευκολύνει την ημερομηνία συγκρίσεις και υπολογισμούς . Η Structured Query Language ή SQL , χρησιμοποιείται για τον προγραμματισμό της βάσης δεδομένων , δεν έχει ενσωματωμένη μέθοδο για τη μετατροπή ημερομηνιών σε Julian , αλλά μπορείτε εύκολα να δημιουργήσετε μια λειτουργία SQL που κάνει . Οδηγίες
Η

1 Ανοίξτε μια περίοδο λειτουργίας της βάσης δεδομένων SQL χρησιμοποιώντας το πρόγραμμα ερώτημα κείμενο του λογισμικού της βάσης δεδομένων σας 2

Πληκτρολογήστε τις ακόλουθες γραμμές κειμένου , στη συνέχεια να εκτελέσει τους : .

CREATE FUNCTION convert_julian_to_datetime ( @ julian_date char ( 5 ) ) ΕΠΙΣΤΡΕΦΕΙ datetime ASBEGINRETURN ( SELECT DateAdd (ημέρα , CONVERT ( int , ΔΕΞΙΑ ( @ julian_date , 3 ) ) - 1 , CONVERT ( datetime , ΑΡΙΣΤΕΡΑ ( @ julian_date , 2 ) + '0101 ' , 112 ) ) ) ΤΕΛΟΣ
εικόνων 3

Καθορίστε τη λειτουργία σε μια επόμενη εντολή SQL . Περάστε την ημερομηνία Julian στη λειτουργία ως συμβολοσειρά κειμένου μεταξύ δύο μονά εισαγωγικά :

SELECT dbo.convert_julian_to_datetime ( '10001 ' )

σας δίνει " 2010-01-01 00:00 : 00.000 . "Αυτή είναι η Ιουλιανή ημερομηνία μετατρέπεται σε τυπική μορφή SQL datetime .
Η
εικόνων

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

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