declare @days int
declare @dateX smalldatetime
set @dateX = '2007-2-5'
SELECT @days = 32-Day(@datex+32-Day(@datex))
select
@datex,
Day(@datex),
@datex+32-Day(@datex),
Day(@datex+32-Day(@datex)),
@days
/*
思路说明:把当前号日期 + 32 看进入下个月的几号,就知道当月有多少天
如 2007-2-5 加上 32 天 就到了2007-3-9 多了 4 天,所以 32-4=28天
*/
declare @dateX smalldatetime
set @dateX = '2007-2-5'
SELECT @days = 32-Day(@datex+32-Day(@datex))
select
@datex,
Day(@datex),
@datex+32-Day(@datex),
Day(@datex+32-Day(@datex)),
@days
/*
思路说明:把当前号日期 + 32 看进入下个月的几号,就知道当月有多少天
如 2007-2-5 加上 32 天 就到了2007-3-9 多了 4 天,所以 32-4=28天
*/
本文介绍了一种使用SQL来计算指定月份天数的方法。通过将日期加上32天并查看跨月后的日期来推算该月的实际天数。示例中以2007年2月为例,展示了如何确定该月共有28天。
426

被折叠的 条评论
为什么被折叠?



