DIY编程器网

标题: SQL Server 2000 下日期操作的实用范例 [打印本页]

作者: admin    时间: 2014-10-13 15:12
标题: SQL Server 2000 下日期操作的实用范例
适合初学者学习的日期操作范例1.显示本月第一天

           
  1. SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
  2. select convert(datetime,convert(varchar(8),getdate(),
  3. 120)+'01',120)
复制代码
           


2.显示本月最后一天

           
  1. select dateadd(day,-1,convert(datetime,convert
  2. (varchar(8),dateadd(month,1,getdate()),120)+'01',120))
  3. SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))
复制代码
           


3.上个月的最后一天


           
  1. SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
复制代码
           


4.本月的第一个星期一i

           
  1. select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(
  2. day,getdate()),getdate())),0)
复制代码
           


5.本年的第一天

           
  1. SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)
复制代码
           


6.本年的最后一天

           
  1. SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
复制代码
           


7.去年的最后一天

           
  1. SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
复制代码
           


8.本季度的第一天

           
  1. SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)
复制代码
           


9.本周的星期一

           
  1. SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
复制代码
           


10.查询本月的记录

           
  1. select * from tableName where DATEPART(mm, theDate)
  2. =DATEPART(mm, GETDATE()) and DATEPART(yy, theDate)
  3. = DATEPART(yy, GETDATE())
复制代码
           


11.查询本周的记录

           
  1. select dateadd(day,-1,convert(datetime,convert
  2. (varchar(8),dateadd(month,1,getdate()),120)+'01',120))
  3. SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))0
复制代码
           


12查询本季的记录 注:其中:GETDATE()是获得系统时间的函数。

           
  1. select dateadd(day,-1,convert(datetime,convert
  2. (varchar(8),dateadd(month,1,getdate()),120)+'01',120))
  3. SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))1
复制代码
           



13.获取当月总天数:

           
  1. select dateadd(day,-1,convert(datetime,convert
  2. (varchar(8),dateadd(month,1,getdate()),120)+'01',120))
  3. SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))2
复制代码
           


14.获取当前为星期几

           
  1. select dateadd(day,-1,convert(datetime,convert
  2. (varchar(8),dateadd(month,1,getdate()),120)+'01',120))
  3. SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))3
复制代码
           





欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2