Sql获取周月年的首尾时间。
Posted 好人卡收藏家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql获取周月年的首尾时间。相关的知识,希望对你有一定的参考价值。
SELECT DATEADD(ww,DATEDIFF(ww,0,getdate()),0) -- 本周周一 SELECT DATEADD(dd,-1,DATEADD(ww,DATEDIFF(ww,0,getdate())+1,0)) -- 本周周末 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) -- 本月月初 SELECT DATEADD(dd,-1,DATEADD(mm,DATEDIFF(mm,0,getdate())+1,0)) -- 本月月末 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()) - 1,0) -- 上月月初 SELECT DATEADD(dd,-1,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) -- 上月月末 SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) -- 本年年初 SELECT DATEADD(dd,-1,DATEADD(yy,DATEDIFF(yy,0,getdate()) + 1,0)) -- 本年年末 SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()) - 1,0) -- 去年年初 SELECT DATEADD(dd,-1,DATEADD(yy,DATEDIFF(yy,0,getdate()),0)) -- 去年年末
思路是利用datediff函数获取指定日期与1900-01-01 00:00:00的相应差值来计算得到目标日期。
以上是关于Sql获取周月年的首尾时间。的主要内容,如果未能解决你的问题,请参考以下文章