2014-07-10 172 views
-2

我想獲取在SQL Server中輸入年月日2005年系列取輸入月份和年份在SQL Server日期2005系列

 
ex: Month jan 
    year 2014 

它應該顯示所有日期爲2014年一月

+0

沒有「SQL 2005」這樣的東西。我用「SQL ** Server ** 2005」(這是一個現有的DBMS的名稱)替換它 –

回答

0

請嘗試使用CTE

DECLARE @Month nvarchar(3), @Year nvarchar(4) 
SET @Month='Jan' 
SET @Year=2014 

DECLARE @RepMonth as datetime 
SET @RepMonth = '01-'[email protected]+'-'[email protected]; 

WITH DayList (DayDate) AS 
(
    SELECT @RepMonth 
    UNION ALL 
    SELECT DATEADD(d, 1, DayDate) 
    FROM DayList 
    WHERE (DayDate < DATEADD(d, -1, DATEADD(m, 1, @RepMonth))) 
) 
SELECT * 
FROM DayList 
+0

http://stackoverflow.com/questions/1378593/get-a-list-of-dates-between-two-日期使用功能 – sumit

+0

@SusannaFloora請檢查編輯答案。 – TechDo

+0

謝謝你的工作 – sus123

相關問題