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获取周月年的首尾时间。的主要内容,如果未能解决你的问题,请参考以下文章

获取选择的当前天周月年的时间段

转载:SQL按照日周月年统计数据的方法

SQL周日月年数据统计

java获取当前时间的年周月季度等的开始结束时间

sql分别用日期月年 分组 group by 分组,datepart函数

DB查询分析器7.01新增的周月SQL执行计划功能