2014-07-10 138 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

相关问题