如何从MON-YYYY数据中获取数日

时间:2017-03-28 04:59:53

标签: sql sql-server tsql

请告诉我如何以MMM-YYYY格式提供日期,以便获得一个月内的天数。

例如:JAN-2017 = 31

任何帮助表示赞赏..

由于

5 个答案:

答案 0 :(得分:2)

检查这个。

    declare @D varchar(20)
    set @D ='JAN-2017'
    select  
    datediff(day, '01-'+@D, dateadd(month, 1,'01-'+ @D)) as NoOfDay

答案 1 :(得分:0)

试试这个.......... enter code here

选择日(GETDATE())

答案 2 :(得分:0)

在Sql Server中,您可以在指定月份的第一天执行此操作

select datediff(day, @date, dateadd(month, 1, @date))

答案 3 :(得分:0)

对于MySQL用户......

SET @convertedDate = STR_TO_DATE( CONCAT( '01-',
                                          'Jan-2017' ),
                                  '%d-%b-%y' );
SELECT DATEDIFF( DATE_ADD( @convertedDate,
                           INTERVAL 1 MONTH ),
                 @convertedDate ) AS NumOfDays;

答案 4 :(得分:0)

' 2017年2月' bit是您的列或变量

SELECT DATEPART(DAY, EOMONTH('01-' + 'Feb-2017'))