获取当月的天数

一点小小的技巧,收集如下:
select day(dateadd(mm, 1 ,getdate()) - day(getdate()))  -- 获得当月天数

分析如下:
select getdate()  
-- 当前日期

select day(getdate()) 
-- 目前第几天

select getdate()
- day(getdate())    -- 上个月最后一天

select dateadd(mm,
1 ,getdate()) - day(getdate())   -- 加上一个月

select day(dateadd(mm,
1 ,getdate()) - day(getdate()))  -- 获得当月天数

< script language = " VBScript " >
Dim  dt1, dt2
dt1 
=   Date
dt1 
=   CDate ( Year (dt1)  &   " - "   &   Month (dt1)  &   " -1 " '  得到本月第一天
dt2  =   DateAdd ( " m " 1 , dt1)  '  得到上个月第一天
MsgBox   DateDiff ( " d " , dt1, dt2)  '  得到两个月的差
</ script >



< script language = " jscript " >
var  dt  =   new  Date();  // 得到当前时间
dt  =   new  Date(dt.getFullYear(), dt.getMonth()  +   1 0 );  // 得到本月最后一天
alert(dt.getDate());  //  本月最后一天即为本月的天数
< / script>

你可能感兴趣的:(获取)