Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa dostať na názvy mesiacov medzi dvoma dátumami v SQL

Ako názvy mesiacov v rozsahu dát je oveľa menej komplikovaná úloha , než sa môže na prvý pohľad zdať , aj keď to môže byť vykonané v mierne odlišne v závislosti na chuť SQL vás používate . S T - SQL to možno vykonať pomocou funkcie DATENAME a premenné tabuľky , zatiaľ čo s MySQL , mali by ste použiť funkciu MonthName a dočasnú tabuľku . Návod
Získať Mesiac mená v T - SQL
1

Deklarácie počiatočný dátum a koncový dátum premenné , rovnako ako stolný premennú dočasne držať názvy mesiacov , napríklad :

DECLARE @ začať DATETIME ; DECLARE @ end DATETIME ;

DECLARE @ mesiacov TABLE ( MONTH_NAME VARCHAR ( 30 ) ) ;

SET @ start = '2011 - 01 - 01 ' , SET @ koniec = '2011 - 12 - 01 ' ,
2

iterovať mesiacov , pridávať názvy mesiacov do premennej tabuľky pomocou DATENAME a funkcie DateAdd , napríklad :

DECLARE @ začať DATETIME ; DECLARE @ end DATETIME ;

DECLARE @ mesiacov TABLE ( MONTH_NAME VARCHAR ( 30 ) ) ;

SET @ start = '2011 - 01 - 01 ' , SET @ end = " 2011-12-01 " ;

WHILE ( @ štart < @ end ) BEGIN

INSERT INTO @ monthsSELECT DATENAME ( mesiac , @ štarte ) ;

SET @ začiatok = DateAdd ( mesiac , 1 , @ štart ) ;

END
3

Nakoniec vyberte zoznam mesiac mien z premennej tabuľky , napríklad :

DECLARE @ začať DATETIME ; DECLARE @ end DATETIME ;

DECLARE @ mesiacov TABLE ( MONTH_NAME VARCHAR ( 30 ) ) ;

SET @ start = '2011 - 01 - 01 ' , SET @ end = '2011 - 12 - 01 ' ,

WHILE ( @ štart < @ konca ) BEGIN

INSERT INTO @ monthsSELECT DATENAME ( mesiac , @ štarte ) ;

SET @ Start = DateAdd ( mesiac , 1 , @ štart ) ;

END

SELECT * FROM @ mesiacov ;
Get mesiac mená v MySQL
Stránka 4

určiť , že počiatočný a koncový dátum premenné , a potom vytvoriť dočasnú tabuľku držať mená mesiac , napríklad :

DECLARE @ začať DATETIME ; DECLARE @ end DATETIME ;

CREATE dočasné tabuľky TempMonths ( MONTH_NAME VARCHAR ( 30 ) ) ;

SET @ start = '2011 - 01 - 01 ' , SET @ end = '2011 - 12 - 01 ' ,

5

iterovať mesiacov , pridávať názvy mesiacov do dočasnej tabuľky pomocou funkcie MonthName a DATE_ADD , napríklad :

DECLARE @ začať DATETIME ; DECLARE @ end DATETIME ;

CREATE dočasné tabuľky TempMonths ( MONTH_NAME VARCHAR ( 30 ) ) ;

SET @ start = '2011 - 01 - 01 ' , SET @ end = '2011 - 12 - 01 ' ,

WHILE ( @ štart < @ konca ) BEGIN

INSERT INTO TempMonthsSELECT MonthName ( @ štartu ) ;

SET @ start = DATE_ADD ( @ START , INTERVAL 1 mesiac ) ;

konca
6

Nakoniec vyberte zoznam názvov mesiacov a vyčistenie dočasné tabuľky , napríklad :

DECLARE @ začať DATETIME ; DECLARE @ end DATETIME ;

CREATE dočasná tabuľka TempMonths ( MONTH_NAME VARCHAR ( 30 ) ) ;

SET @ start = '2011 - 01 - 01 ' , SET @ end = '2011 - 12 - 01 ' ,

WHILE ( @ začiatok < @ konca ) BEGIN

INSERT INTO TempMonthsSELECT MonthName ( @ štart ) ;

SET @ start = DATE_ADD ( @ štart , INTERVAL 1 mesiac ) ;

END

SELECT * FROM TempMonths ;

DROP TABLE TempMonths ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené