Loading

SQL查询日期

SQl查询是SQL语句的核心,下面就将对SQL查询日期的相关问题进行介绍,供您参考,希望对您学习SQL查询有所帮助.

--SQL-查询今日信息

select   *   from   表名 where   datediff(day,时间字段,getdate())=0 其中day可以换成其他时间函数如month等

 

---求相差天数 

  select   datediff(day,'2004-01-01',getdate())    

       
--1.一个月第一天的

   SELECT   DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0)  


--2.本周的星期一

   SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),   0) 

   select   dateadd(wk,datediff(wk,0,getdate()),6)  

 

--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)

posted @ 2012-05-02 23:29  The Mechanic  阅读(240)  评论(0编辑  收藏  举报