首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 获取当月的天数
【标  题】:获取当月的天数
【关键字】:
【来  源】:http://blog.csdn.net/orangapple/archive/2006/10/28/1354937.aspx

获取当月的天数

select day(dateadd(mm,1,getdate())-day(getdate()))

  以下是详细说明:

getdate()  获取当前系统日期和时间

               如:select getdate()                               结果是:2006-10-28 22:06:24.873

    day(getdate())                      结果是:        28

  dateadd(mm,1,getdate())     目的是为了在当前的系统日期上加上1个月

                                        结果是:2006-11-28 22:06:24.873

dateadd(mm,1,getdate())-day(getdate())结果是:2006-10-31 22:06:24.873

day(dateadd(mm,1,getdate())-day(getdate()))  结果就是10月份的天数31

 

运用datepart()函数也能达到同样的效果:

select datepart(day,dateadd(mm,1,getdate())-day(getdate()))

 

以上都是用来实现的,同理,也可以用天数来实现:

SELECT 32-Day(getdate()+32-Day(getdate()))

getdate()+32   目的是在当前的系统时间加上32  结果是:2006-11-29 22:06:24.873

getdate()+32-Day(getdate())          结果是:2006-11-01 22:06:24.873

Day(getdate()+32-Day(getdate()))   结果是:1  

32-Day(getdate()+32-Day(getdate())) 结果就是10月份的天数31

说明:只能用32的数字,不能用32的数字,不然会在处出现031时)或负数(≤30时)的结果。

 

以上的3sql语句中的getdate()也可以换成自己所需的具体日期,如:

select day(dateadd(mm,1,'2006-10-28')-day('2006-10-28'))

select datepart(day,dateadd(mm,1,'2006-10-28')-day('2006-10-28'))

select 32-day(dateadd(day,32,'2006-10-28')-Day('2006-10-28'))
使用Cursorgetprop函数获得临时表的数据源类型:【上一篇】
2006_10_30:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • [软件截图]考研购物网 v3.0截图
  • pluswell双机热备软件windows版纯软双机免费下载
  • 我经历过的管理黑暗时代:团队骨干集体被挖!
  • extern "C" 的用意
  • 《网络吸管》开发手记
  • 当系统变慢了之后
  • ADSL LANADSL和LAN应用的经济技术比较
  • 用VB自制屏幕保护程序
  • Sybex CCNA 第四章读书笔记
  • 花样贝塞尔曲线(C#)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.