关闭

获得本月有多少天的方法

标签: datefunction
415人阅读 评论(0) 收藏 举报
分类:

--方法一:
DateTime tmp = new DateTime(DateTime.Now.Year,DateTime.Now.Month,1).AddMonths(1).AddDays(-1);
            int monthDays = tmp.Day;
--方法二
DECLARE @month int, @year int
SELECT @month = 6, @year = 2004
SELECT DATEPART(dd,DATEADD(m,1,CAST(STR(@month) + '/01/' + STR(@year) as
datetime)) - 1)
--方法三
DECLARE @DATE DATETIME
SET @DATE = GETDATE()

SELECT CAST(
 -- First day of next month
 DATEADD(MONTH,DATEDIFF(MONTH,0,@DATE)+1,0)
 -
 -- First day of current month
 DATEADD(MONTH,DATEDIFF(MONTH,0,@DATE),0)
 AS INT )

--方法四
这个你也可以写一个UDF来实现:
create function fn_NumOfDaysInMon (@date datetime)
 returns int
as
begin
declare @begmonth datetime,@endmonth datetime,@days int
select @begmonth=dateadd(month,datediff(month,0,@date),0)
select @endmonth=dateadd(dd,-datepart(dd,@date),dateadd(mm,1,@date))
select @days=datediff(dd,@begmonth,@endmonth)+1
return @days
end 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:120944次
    • 积分:1705
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:25篇
    • 译文:2篇
    • 评论:24条
    文章分类
    最新评论