首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQL获取该行数据中特定日期的一个月的天数?

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

Stack Overflow用户
提问于 2017-08-15 21:46:28
回答 2查看 40关注 0票数 1

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

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

EN

回答 2

Stack Overflow用户

发布于 2017-08-15 21:47:52

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

代码语言:javascript
复制
select day(eomonth(datecol))

eomonth()获取每月的最后一天。day()只返回一个月的第几天--在本例中是一个月中的天数。

票数 5
EN

Stack Overflow用户

发布于 2017-08-15 21:52:56

对于较早的SQL Server版本,我使用以下命令:

代码语言:javascript
复制
DAY(DATEADD(MONTH, DATEDIFF(MONTH, -1, date_column)- 1, -1)) 

远不如前面的答案优雅,但功能强大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45694197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档