Anreise die Namen der Monate in einem Datumsbereich ist ein viel weniger komplizierte Aufgabe , als es zunächst erscheinen , obwohl es in leicht unterschiedlicher Weise je nach dem Geschmack von SQL du getan werden kann, verwenden . Mit T- SQL kann es mit dem DATENAME Funktion und eine Table-Variable durchgeführt werden, während Sie die mit MySQL MONTHNAME Funktion und eine temporäre Tabelle verwenden würde. Anleitung
Virtuelle Monat Names in T- SQL
1
Erklären Sie das Startdatum und Enddatum Variablen sowie eine Table-Variable vorübergehend halten die Monatsnamen , zum Beispiel:
< p> DECLARE @ Start DATETIME ; DECLARE @ end DATETIME ;
DECLARE @ Monate TABLE ( MONTH_NAME VARCHAR ( 30) );
SET @ start = '2011 -01-01 '; SET @ Ende = '2011 -12-01 ';
2
durch die Monate iterieren , indem die Monatsnamen in der Tabelle mit der Variable DATENAME und DATEADD Funktionen , zum Beispiel:
DECLARE @ beginnen DATETIME ; DECLARE @ end DATETIME ;
DECLARE @ Monate TABLE ( MONTH_NAME VARCHAR ( 30) );
SET @ start = '2011 -01-01 '; SET @ end =' 2011-12-01 ';
WHILE ( @ start < @ end ) BEGIN
INSERT INTO @ monthsSELECT DATENAME (Monat, @ start) ;
SET @ Start = DATEADD (Monat , 1, @ start) ;
END
3
Schließlich wählen Sie die Liste der Monatsnamen aus der Tabelle Variable , zum Beispiel:
DECLARE @ Start DATETIME ; DECLARE @ end DATETIME ;
DECLARE @ Monate TABLE ( MONTH_NAME VARCHAR ( 30) );
SET @ start = '2011 -01-01 '; SET @ end = '2011 -12-01 ';
WHILE ( @ start < @ end ) BEGIN
INSERT INTO @ monthsSELECT DATENAME (Monat, @ start) ;
< p > SET @ start = DATEADD (Monat , 1, @ start) ;
END
SELECT * FROM @ Monate ;
Holen Monat Names in MySQL
4
Declare die Start-und Enddatum der Variablen , und erstellen Sie dann eine temporäre Tabelle , um die Monatsnamen halten , zum Beispiel:
DECLARE @ Start DATETIME ; DECLARE @ end DATETIME ;
Anlegen temporärer Tabellen TempMonths ( MONTH_NAME VARCHAR ( 30) );
SET @ start = '2011 -01-01 '; SET @ end = '2011 -12-01 ';
< br > 5
durch die Monate iterieren , indem die Monatsnamen in das temporäre Tabelle mit dem MONTHNAME und DATE_ADD Funktionen , zum Beispiel:
DECLARE @ Start DATETIME ; DECLARE @ end DATETIME ;
Anlegen temporärer Tabellen TempMonths ( MONTH_NAME VARCHAR ( 30) );
SET @ start = '2011 -01-01 '; SET @ end = '2011 -12-01 ';
WHILE ( @ Start < @ end ) BEGIN INSERT INTO
TempMonthsSELECT MONTHNAME ( @ start) ;
SET @ start = DATE_ADD ( @ Start, Intervall- 1 MONAT );
END
6
Schließlich wählen Sie die Liste der Monatsnamen und Bereinigung der temporären Tabelle , zum Beispiel:
DECLARE @ Start DATETIME ; DECLARE @ end DATETIME ;
CREATE TEMPORARY TABLE TempMonths ( MONTH_NAME VARCHAR ( 30) );
SET @ start = '2011 -01-01 '; SET @ end = '2011 -12-01 ';
WHILE ( @ Start < @ end ) BEGIN INSERT INTO
TempMonthsSELECT MONTHNAME ( @ start) ;
SET @ start = DATE_ADD ( @ Start, Intervall- 1 MONAT );
END
SELECT * FROM TempMonths ;
DROP TABLE TempMonths ;