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

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

Πώς να Μετατροπή String σε Ώρα SQLite

Μετατροπή χορδές του χρόνου σε μια χρησιμοποιήσιμη ημερομηνία ή ώρα σε SQLite είναι χρήσιμο για τη σύγκριση των ημερομηνιών , εμφανίζοντας μια ημερομηνία σε μια συγκεκριμένη μορφή σε ένα χρήστη ή να ανεβάσετε μια ημερομηνία σε ένα συνεπές θέμα . SQLite είναι μια αυτοδύναμη SQL μηχανισμό διαχείρισης βάσεων δεδομένων που δεν απαιτούν ένα διακομιστή ή οποιαδήποτε διαμόρφωση . Σε αντίθεση με πολλές μηχανές SQL , SQLite δεν έχουν μια ειδική ημερομηνία ή ώρα datatype . Αντ 'αυτού , οι ημερομηνίες αποθηκεύονται είτε ως "TEXT ", " REAL " ή " ΑΚΕΡΑΙΟ " αξία . Μπορείτε να μετατρέψετε χορδές του χρόνου μέσα από την ημερομηνία που SQLite και λειτουργίες του χρόνου - . " Strftime ", " ημερομηνία ", " ώρα ", " datetime " και " julianday " Οδηγίες
Η 1

Run SQLite ερωτήματα από τη γραμμή εντολών με το πρόγραμμα " sqlite3 " πληκτρολογώντας :

$ sqlite3 my_db.db

Αυτό θα δημιουργήσει μια βάση δεδομένων με το όνομα " my_db.db " αν δεν υπάρχει ήδη . Σας δίνει επίσης στο sqlite3 περιβάλλον , το οποίο μπορείτε να βγείτε με τις εντολές " . Σταματήσουν ", " . Q " ή " . Έξοδο . " 2

Καλέστε το " strftime (μορφή , timestring , τροποποιητή , τροποποιητής ) " λειτουργία για να επιστρέψει μια μορφοποιημένη ημερομηνία από έναν χρόνο κορδόνι . Αυτό είναι χρήσιμο για τη σύγκριση των ημερομηνιών , εμφανίζοντας μια ημερομηνία σε μια συγκεκριμένη μορφή σε ένα χρήστη ή να ανεβάσετε μια ημερομηνία σε ένα συνεπές θέμα . Η μορφή ενός χρόνου σειρά ακολουθεί τους κανόνες από τη λειτουργία C " strftime " . Μερικές από τις έγκυρες μορφές εγχόρδων στιγμή που περιλαμβάνουν " ΕΕΕΕ- MM - DD , " " ΕΕΕΕ - MM - ΗΗ ΩΩ: ΛΛ , " " ΕΕΕΕ - MM - DD HH : MM : SS », « ΕΕΕΕ - MM - DD HH : MM : SS.SSS "," DDDDDDDDDD »και« τώρα ». Το "Υ" χαρακτήρας σημαίνει χρόνια , "Μ" για μήνες , "D" για ημέρες , "H" για ώρες , "Μ" για λεπτό και το " S" για δευτερόλεπτα . Η " DDDDDDDDDD " μορφή αντιπροσωπεύει μια χρονική σήμανση unix . Για παράδειγμα , το ακόλουθο ερώτημα θα υπολογίσει πόσα δευτερόλεπτα έχουν περάσει από μια ημερομηνία το 2002 :

$ sqlite3 my_db.db SELECT strftime ( '% s' , ' τώρα ' ) - strftime ( '% s' , '2002 - 05-11 1:56:23 ') ?
εικόνων 3

Καλέστε το " σήμερα", "χρόνος ", " datetime " ή " julianday " λειτουργίες για να χρησιμοποιήσετε ένα προ- μορφοποιημένη έκδοση της λειτουργίας " strftime " . Η "date" επιστρέφει την ημερομηνία με τη μορφή « YYYY - mm - dd ", η λειτουργία " χρόνος " επιστρέφει ως « HH : MM : SS , " η λειτουργία "datetime " επιστρέφει ως « ΕΕΕΕ- mm - dd HH : MM : SS " και η " λειτουργία julianday " επιστρέφει τον αριθμό ημερών Ιουλιανό . Για παράδειγμα , το ακόλουθο ερώτημα θα επιστρέψει μια ημερομηνία από το 2009 ως " 2009-09-22 , την κατάργηση της« ώρα , λεπτό και το δεύτερο πληροφορίες:

$ sqlite3 my_db.db SELECT ημερομηνία ( '2009 - 09-22 2:57:13 ' ) ?
Η
εικόνων

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

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