先舉幾個例子:
–當前時間
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...