如何使用SQL获取该行数据中特定日期的一个月天数?

Sor*_*ath 1 sql sql-server

例如,如果我有一个包含两列的数据集,一列显示月份为数字,另一列显示年份(使用GROUP BY对数据进行分组的结果),我想添加另一列名为'Days in the月',它将显示相应月份的天数.有没有办法可以做到这一点?我可以在SELECT子句中添加一些函数吗?

我想这样做,因为我需要进一步计算每行的数字.

Gor*_*off 5

在SQL Server 2012+中,您可以使用:

select day(eomonth(datecol))
Run Code Online (Sandbox Code Playgroud)

eomonth()得到了这个月的最后一天. day()只返回月中的某天 - 在这种情况下,该月的天数.