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)
轉載于:https://www.cnblogs.com/JiangXiaoTian/articles/2479860.html
總結
- 上一篇: 从一次线下读书会获得的收获
- 下一篇: linux cmake编译源码,linu