ορίσει ως ημερομηνία έναρξης και την ημερομηνία λήξης των μεταβλητών , καθώς και μια μεταβλητή πίνακα για να κρατήσει προσωρινά τα ονόματα των μηνών ? Για παράδειγμα :
ΔΗΛΩΝΟΥΝ @ ξεκινήσει DATETIME ? ΔΗΛΩΝΟΥΝ @ τέλος DATETIME ?
ΔΗΛΩΝΟΥΝ @ μήνες ΠΙΝΑΚΑΣ ( MONTH_NAME VARCHAR ( 30 ) ) ?
SET @ start = '2011 -01- 01 ' ? SET @ τέλος = '2011 -12- 01 ' ? 2
μετακινηθείτε μέσα από τους μήνες , προσθέτοντας τα ονόματα των μηνών για τη μεταβλητή πίνακα χρησιμοποιώντας το DATENAME και τις λειτουργίες DateAdd ? για παράδειγμα :
DECLARE @ ξεκινήσει DATETIME ? ΔΗΛΩΝΟΥΝ @ τέλος DATETIME ?
ΔΗΛΩΝΟΥΝ @ μήνες ΠΙΝΑΚΑΣ ( MONTH_NAME VARCHAR ( 30 ) ) ?
SET @ start = '2011 -01- 01 ' ? SET @ end =' 2011-12-01 « ?
ΕΝΩ ( @ έναρξη <@ τέλος ) BEGIN
INSERT INTO @ monthsSELECT DATENAME (μήνας , @ έναρξης) ?
SET @ έναρξης = DateAdd (μήνας , 1 , @ έναρξης) ?
ΤΕΛΟΣ
εικόνων 3
Τέλος , επιλέξτε τη λίστα των ονομάτων των μηνών από τη μεταβλητή πίνακα ? για παράδειγμα :
ΔΗΛΩΝΟΥΝ @ ξεκινήσει DATETIME ? ΔΗΛΩΝΟΥΝ @ τέλος DATETIME ?
ΔΗΛΩΝΟΥΝ @ μήνες ΠΙΝΑΚΑΣ ( MONTH_NAME VARCHAR ( 30 ) ) ?
SET @ start = '2011 -01- 01 ' ? SET @ end = '2011 -12- 01 ' ?
ΕΝΩ ( @ έναρξη <@ end ) BEGIN
INSERT INTO @ monthsSELECT DATENAME (μήνας , @ έναρξης) ?
SET @ ξεκίνημα = DateAdd (μήνας , 1 , @ εκκίνηση) ?
ΤΕΛΟΣ
SELECT * FROM @ μήνες ?
εικόνων Πάρτε μήνα Ονόματα σε MySQL
Φτηνές 4
κηρύξει την ημερομηνία έναρξης και λήξης των μεταβλητών , και στη συνέχεια να δημιουργήσετε έναν προσωρινό πίνακα για να κρατήσει τα ονόματα των μηνών ? για παράδειγμα :
ΔΗΛΩΝΟΥΝ @ ξεκινήσει DATETIME ? ΔΗΛΩΝΟΥΝ @ τέλος DATETIME ?
Δημιουργεί προσωρινά TempMonths ΠΙΝΑΚΑΣ ( MONTH_NAME VARCHAR ( 30 ) ) ?
SET @ start = '2011 -01- 01 ' ? SET @ end = '2011 -12- 01' ?
5
επαναλάβει τη διάρκεια των μηνών , προσθέτοντας τα ονόματα μήνα στον προσωρινό πίνακα , χρησιμοποιώντας τις λειτουργίες MonthName και DATE_ADD ? για παράδειγμα :
ΔΗΛΩΝΟΥΝ @ ξεκινήσει DATETIME ? ΔΗΛΩΝΟΥΝ @ τέλος DATETIME ?
Δημιουργεί προσωρινά TempMonths ΠΙΝΑΚΑΣ ( MONTH_NAME VARCHAR ( 30 ) ) ?
SET @ start = '2011 -01- 01 ' ? SET @ end = '2011 -12- 01' ?
ΕΝΩ ( @ έναρξη <@ end ) BEGIN
INSERT INTO TempMonthsSELECT MonthName ( @ εκκίνηση) ?
SET @ start = DATE_ADD ( @ ξεκίνημα , ΔΙΑΣΤΗΜΑ 1 ΜΗΝΑ) ?
ΤΕΛΟΣ
Η 6
τέλος , επιλέξτε τη λίστα των ονομάτων των μηνών και καθαρισμό του προσωρινού πίνακα ? για παράδειγμα :
ΔΗΛΩΝΟΥΝ @ ξεκινήσει DATETIME ? ΔΗΛΩΝΟΥΝ @ τέλος DATETIME ?
ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΣΩΡΙΝΗ TempMonths ΠΙΝΑΚΑΣ ( MONTH_NAME VARCHAR ( 30 ) ) ?
SET @ start = '2011 -01- 01 ' ? SET @ end = '2011 -12- 01' ?
ΕΝΩ ( @ έναρξη <@ end ) BEGIN
INSERT INTO TempMonthsSELECT MonthName ( @ ξεκινήσει ) ?
SET @ start = DATE_ADD ( @ ξεκίνημα , ΔΙΑΣΤΗΜΑ 1 ΜΗΝΑ) ?
eND
SELECT * FROM TempMonths ?
DROP TABLE TempMonths ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα