λογισμικό

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

Πώς να Ομίλου κατά Ημερομηνία Χωρίς δευτερόλεπτα σε T - SQL

Σε ερωτήματα Transact - SQL , συχνά είναι αναγκαία για την εκτέλεση συναρτήσεις συγκεντρωτικών αποτελεσμάτων , όπως ομαδοποίηση κατά ημερομηνία . SQL προσφέρει το " Date" τύπο δεδομένων για την αποθήκευση δεδομένων, όπως ημερομηνίες και το " DateTime " τύπο δεδομένων για την αποθήκευση των δεδομένων σε μια μορφή της ώρας , με την ημερομηνία και την ώρα σε ώρες , λεπτά και δευτερόλεπτα . Μπορείτε να μετατρέψετε τα δεδομένα "datetime " σε μια διαμορφωμένη ημερομηνία ISO ( χχχχμμηη ) κατά τη διάρκεια της συνάθροισης να αφαιρέσει το τμήμα του χρόνου . Μπορείτε επίσης να χωρίσετε τα δεδομένα "datetime " σε επιμέρους τμήματα , χρησιμοποιώντας τη λειτουργία " datepart " και η ομάδα από τα τμήματα της ημερομηνίας και της ώρας , χωρίς δευτερόλεπτα . Τα πράγματα που θα χρειαστείτε
MS SQL Server 2005 ή νεότερη έκδοση
MS SQL Server Management Studio για
Η Εμφάνιση Περισσότερες οδηγίες
μετατροπής

1

Ξεκινήστε το Microsoft SQL εφαρμογή Server Management Studio για και να συνδεθεί με το μηχανισμό διαχείρισης βάσεων δεδομένων SQL Server. 2

Ανοίξτε ένα παράθυρο editor ερώτημα .
εικόνων 3

Διαμορφώστε το ερώτημά σας για να μετατρέψει το "datetime " εγγραφή σε μια σειρά στο πρότυπο ISO μορφή ημερομηνίας χωρίς τμήμα του χρόνου ( χχχχμμηη ) . " Yyyy " είναι το έτος , "mm" είναι ο μήνας και το " dd" είναι η ημερομηνία . Το " 112 " στη λειτουργία " Μετατροπή" προσδιορίζει τη μορφή ISO .

CONVERT ( CHAR ( 8 ) , date_field , 112) μετατρέπει το "datetime " date_field σε μια διαμορφωμένη ISO σειρά από οκτώ χαρακτήρες
.

CAST ( ΜΕΤΑΤΡΟΠΗ ( CHAR ( 8 ) , date_field , 112 ) AS DATETIME ) μετατρέπει το "datetime " date_field σε μια διαμορφωμένη ISO ημερομηνία χωρίς το χρόνο .

Για να το χρησιμοποιήσετε στο GROUP BY λειτουργία, πρέπει να διαμορφώσετε το ερώτημα ως εξής:

SELECT date_field

FROM πίνακας

όταν οι συνθήκες

GROUP BY CAST ( ΜΕΤΑΤΡΟΠΗ ( CHAR ( 8 ) , date_field , 112 ) AS DATETIME )
εικόνων datepart
Η 4

Ξεκινήστε με την εφαρμογή του MS SQL Server Management Studio για και να συνδεθείτε με το μηχανισμό διαχείρισης βάσεων δεδομένων SQL Server.
5

Ανοίξτε ένα παράθυρο επεξεργαστή ερωτήματος .
Η 6

Διαμορφώστε το ερώτημά σας , όπως φαίνεται , χρησιμοποιώντας τη λειτουργία " DatePart " για να χωρίσει το πεδίο ημερομηνίας στα συστατικά της μέρη . Στη συνέχεια, θα χρησιμοποιήσει κάθε μέρος στο " GROUP BY " λειτουργία , εξαλείφοντας τα δευτερόλεπτα για να εκτελέσει μια " GROUP BY " χωρίς δευτερόλεπτα μόνο , όπου "yyyy" είναι το έτος , "mm" είναι ο μήνας , " dd " είναι η ημέρα , " hh " είναι η ώρα και το " n" είναι το λεπτό .

SELECT

DatePart ( εεεε , date_field ) , πώληση

DatePart ( mm , date_field ) , πώληση

DatePart ( dd , date_field ) , πώληση

DatePart ( hh , date_field ) , πώληση

DatePart ( n , date_field )

FROM πίνακας

GROUP ΑΠΟ

DatePart ( εεεε , date_field ) , πώληση

DatePart ( mm , date_field ) , πώληση

DatePart ( dd , date_field ) , πώληση

DatePart ( hh , date_field ) , πώληση

DatePart ( n , date_field )
Η
εικόνων

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

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