SQL 如何按當前日期返回本週某一天的日期

2021-09-29 09:25:02 字數 950 閱讀 9325

先舉幾個例子:

–當前時間

select getdate()

–當前時間周的起始日期(以周一為例)

select dateadd(week,datediff(week,0,getdate()),0)

–上週起始:

select dateadd(week,-1,dateadd(week,datediff(week,0,getdate()),0))

–上上週起始:

select dateadd(week,-2,dateadd(week,datediff(week,0,getdate()),0))

–上上上週起始:s

elect dateadd(week,-3,dateadd(week,datediff(week,0,getdate()),0))

datediff(datepart,startdate,enddate)

datediff(計算差值專案【年月日等】,起始日期,終止日期)

dateadd(datepart,number,date)

datediff(計算加和專案【年月日等】,數量,選擇的日期)

以周一為例:

select dateadd(week,datediff(week,0,getdate()),0)

select dateadd(week,datediff(計算第0天與當前日期差幾周),0)

select dateadd(把上一步計算出的差幾周加和到第0天)

也就是:不管今天是週幾,和第0天的差距永遠是固定的x周

(例:本週的周一到周五距離前兩周的week間隔永遠是2)

而第0天加上x周則返回的是本週第一天的日期

則,如果要計算周

二、三、……的資訊,只需要使用dateadd在此基礎上加上相應的天數即可,以上~

批處理 如何獲取當前日期前一天或者後一天的日期

echo off rem 計算指定天數之前的日期 set daysago 1 rem 假設系統日期的格式為yyyy mm dd call datetodays date 0,4 date 5,2 date 8,2 passdays set a passdays daysago call daysto...

獲取本月 上月 下月某一天 當前日期為週幾

獲取上個月某天的結束時間public static date getendtime date date 獲取calendar日期抽象類的年月日時等注 月份預設小乙個月 public static void main string args 將date轉換字串public static string ...

php 取某一日期的前一天

為 date 2009 01 01 time strtotime date 3600 24 echo date y m d time 或者一句 echo date y m d strtotime 2009 01 01 3600 24 1 列印明天此時的時間戳strtotime 1 day 結果 20...