SQL Server 2000 日期函数小记

大半夜的睡不着觉,起来写博客!唉~~~~

      这几天都在拼Sql,好裹人了!公司的网络也不好,加了域不能上内网,不加域不能上外网。这么奇怪的事也有,说给谁听谁也不信。好在我们信息中心的有特权,上不了外网。我就远程服务器上呗。

      今天在网上找了找关于sqlServer的日期函数,有点小收获。套用尚公子的那句话叫“拆麽、拼麽、比麽”!

      网上关于sqlServer的日期函数的例子成把抓,今天我就记录几个我用到的

      1、dateadd  加日期函数

      select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000

               当然也可以加月份     select dateadd(month,2,'2004-10-15') 

         2、datediff 返回两个日期之间日期

    select datediff(day,'2004-09-01','2004-09-18')   --返回:17

               和dateadd  一样,day也可以换成别的

         3、datepart 返回代表指定日期的指定日期部分的整数

    SELECT DATEPART(month, '2004-10-15')  --返回 10
         4、datename 返回代表指定日期的指定日期部分的字符串

        SELECT datename(weekday, '2004-10-15')  --返回:星期五

 

   下面的几个方法么有代表性

    select 当前日期=convert(varchar(10),getdate(),120)
,
当前时间=convert(varchar(8),getdate(),114)
          select datename(dw,'2004-10-15')

          select 本年第多少周=datename(week,'2004-10-15')
      ,
今天是周几=datename(weekday,'2004-10-15')

 

 

几个从网上摘抄的,也很有用

1.一个月第一天的
Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

2.本周的星期一
Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

3.一年的第一天
Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

4.季度的第一天
Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

5.当天的半夜
Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

6.上个月的最后一天
Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

7.去年的最后一天
Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

8.本月的最后一天
Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

9.本年的最后一天
Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

 

 

基本上就是这个样子。好热啊,今天!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值