-
dateadd(dd, datediff(dd,0,getdate())0) 表示返回當前日期。
dd 是表示日期的日期元件,還有其他元件,例如月、年等。
dateadd 是計算日期之前或之後的日期分量數的時間,例如今天之前 10 天的時間。
dateadd(dd,'2012-10-26', -10),接下來的 10 天是 dateadd(dd,'2012-10-26',10)
datediff 計算兩個日期之前的日期分量,例如兩個日期之間的天數:datediff(dd,'2012-9-10','2012-9-11')
這裡的 0 代表'1900-1-1'
整個表示式等效於 dateadd(dd, datediff(dd,'1900-1-1',getdate())'1900-1-1')
也就是說,首先計算當前系統時間和 1900-1-1 之間的天數,然後計算 1900-1-1 的日期加上這個天數。
-
, number, date)
返回具有日期和時間間隔的變體(日期)。
date1, date2)
表示用於從內到外計算 date1 和 date2 之間的時間差 datediff(dd,0,getdate())0) 之間的時間間隔。
datediff(dd,0,getdate()) 是兩個日期的減法。
dateadd(dd, datediff(dd,0,getdate())0)
-
1、dateadd(dd, datediff(dd,0,getdate())0)
1) getdate():返回當前日期和時間的函式。
2) DateDiff(dd,0,getDate()) 是計算當前日期與“19000101. (期間和時間變數的計算方法是以毫秒為單位的“19000101。
因此,datediff 函式指定第乙個時間表示式為“0”。 3) dateadd,將當前日期的天數增加到“19000101”。
-
1. 當前系統的日期和時間。
select getdate()
select dateadd(day,2,'2004-10-15'- 返回: 2004-10-17
3. DateDiff 返回跨越兩個指定日期的日期和時間邊界數。
select datediff(day,'2004-09-01','2004-09-18'- 返回: 17
4. DatePart 返回乙個整數,表示指定日期的指定日期部分。
select datepart(month, '2004-10-15'- 返回 10
5. DateName 返回乙個字串,該字串表示指定日期的指定日期部分。
select datename(weekday, '2004-10-15'- 返回時間:星期五。
6. day(),month(),year() 可以與 datepart 進行比較。
select current-date=convert(varchar(10),getdate(),120),select currenttime=convert(varchar(8),getdate(),114),select datename(dw,'2004-10-15')選擇一年中的週數 = datename(week,'2004-10-15'),選擇“今天是星期幾 =datename(weekday,'2004-10-15')
7.找出天數的差異。
select datediff(day,'2004-01-01',getdate())
F get domain contrast 是乙個格式化函式(應該自己編寫),第乙個引數(arg prod spec id)根據第二個引數(120)格式化並返回結果給 v 賬單程式碼,根據函式命名方法,上面的**應該是獲取日期的標準格式。