SQL 获取指定月份的天数
2007-07-29 22:55 晓风残月 阅读(2579) 评论(0) 收藏 举报
数据库:MS Sql Server
日历:数据库设置的日历,通常为公历。
 DECLARE @YEAR_MONTH varchar(6)
DECLARE @YEAR_MONTH varchar(6)
 SET @YEAR_MONTH = '200702'
SET @YEAR_MONTH = '200702'
 SELECT DAY(DATEADD(MM, 1, CONVERT(DATETIME, @YEAR_MONTH + '01', 112)) - DAY(CONVERT(DATETIME, @YEAR_MONTH + '01', 112)))
SELECT DAY(DATEADD(MM, 1, CONVERT(DATETIME, @YEAR_MONTH + '01', 112)) - DAY(CONVERT(DATETIME, @YEAR_MONTH + '01', 112)))
Add at 2007年8月6日
 DECLARE
DECLARE 
 @Year_Month varchar(7),
   @Year_Month varchar(7),
 @FirstDayOfMonth datetime
   @FirstDayOfMonth datetime

 SET @Year_Month = '2007-02'
SET @Year_Month = '2007-02'
 SET @FirstDayOfMonth = CONVERT(DATETIME, @Year_Month + '-01', 120)
SET @FirstDayOfMonth = CONVERT(DATETIME, @Year_Month + '-01', 120)
 PRINT @FirstDayOfMonth
PRINT @FirstDayOfMonth
 SELECT DAY(DATEADD(MM, 1, @FirstDayOfMonth) - DAY(@FirstDayOfMonth))
SELECT DAY(DATEADD(MM, 1, @FirstDayOfMonth) - DAY(@FirstDayOfMonth))
日历:数据库设置的日历,通常为公历。
 DECLARE @YEAR_MONTH varchar(6)
DECLARE @YEAR_MONTH varchar(6) SET @YEAR_MONTH = '200702'
SET @YEAR_MONTH = '200702' SELECT DAY(DATEADD(MM, 1, CONVERT(DATETIME, @YEAR_MONTH + '01', 112)) - DAY(CONVERT(DATETIME, @YEAR_MONTH + '01', 112)))
SELECT DAY(DATEADD(MM, 1, CONVERT(DATETIME, @YEAR_MONTH + '01', 112)) - DAY(CONVERT(DATETIME, @YEAR_MONTH + '01', 112)))Add at 2007年8月6日
 DECLARE
DECLARE  @Year_Month varchar(7),
   @Year_Month varchar(7), @FirstDayOfMonth datetime
   @FirstDayOfMonth datetime
 SET @Year_Month = '2007-02'
SET @Year_Month = '2007-02' SET @FirstDayOfMonth = CONVERT(DATETIME, @Year_Month + '-01', 120)
SET @FirstDayOfMonth = CONVERT(DATETIME, @Year_Month + '-01', 120) PRINT @FirstDayOfMonth
PRINT @FirstDayOfMonth SELECT DAY(DATEADD(MM, 1, @FirstDayOfMonth) - DAY(@FirstDayOfMonth))
SELECT DAY(DATEADD(MM, 1, @FirstDayOfMonth) - DAY(@FirstDayOfMonth)) 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号