Sql獲取周 月 年的首尾時間。

2022-02-15 07:15:35 字數 992 閱讀 4524

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的相應差值來計算得到目標日期。

根據指定日期獲取周,月,年的開始和結束時間

獲取本週的第一天日期和最後一天日期 按中國周 param todaytime 2017 03 15 return arr 0 第一天日期 arr 1 最後一天日期 throws parseexception public static string getweekstartandenddate st...

獲取當前上一周 上一月 上一年的時間

dateformat format new dateformat yyyy mm dd hh mm ss calendar c calendar.getinstance 1.過去七天 c.settime new date c.add calendar.date,7 date d c.gettime ...

SQL按照日 周 月 年統計資料

如 表 consume record 字段 consume money型別 date datetime型別 請問怎麼寫四條sql語句分別按日,按周,按月,按季統計消費總量.如 1月 1200元 2月 3400元 3月 2800元 按日 select sum consume day date from...