sql - 如何在SQL Server中确定一个月中有多少天?

标签 sql sql-server datetime date user-defined-functions

我需要确定 SQL Server 中给定日期的一个月中有多少天。

有内置函数吗?如果没有,我应该使用什么作为用户定义函数?

最佳答案

在 SQL Server 2012 中,您可以使用 EOMONTH (Transact-SQL)获取该月的最后一天,然后您可以使用 DAY (Transact-SQL)获取该月的天数。

DECLARE @ADate DATETIME

SET @ADate = GETDATE()

SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth

关于sql - 如何在SQL Server中确定一个月中有多少天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/691022/

相关文章:

php - 如何删除成员(member)A在聊天中接收和发送的消息而不删除成员(member)B帐户中的消息

sql - 从 SQL 查询中获取表名

mysql - 我可以在没有 union 子句的情况下重写这个查询吗

sql - 在 90 或更高版本的兼容模式下,ORDER BY 子句中不允许使用常量表达式

sql-server - 以整数值作为日期参数的 T-SQL 日期函数

javascript - 如何在jquery中比较两个格式为 "dd-mm-yyyy hh:mm"的日期

c++ - C++平台上的ADO可以用来查询一定范围的记录吗?例如。每个查询 100 条记录?

sql - 重用已删除行的标识值

python - 是否可以在日期时间集合上使用 cut?

java - 电话号码的 SimpleDateFormat 意外成功