SQL時間日期處理

2021-05-24 15:37:56 字數 1621 閱讀 3798

1. 當前系統日期、時間

select getdate()

2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值

例如:向日期加上2天

select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

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 當前日期=convert(varchar(10),getdate(),120)

,當前時間=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')

,今天是週幾=datename(weekday,'2004-10-15')

函式 引數/功能

getdate( ) 返回系統目前的日期與時間

datediff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1

dateadd (interval,number,date) 以interval指定的方式,加上number之後的日期

datepart (interval,date) 返回日期date中,interval指定部分所對應的整數值

datename (interval,date) 返回日期date中,interval指定部分所對應的字串名稱

引數 interval的設定值如下:

值 縮 寫(sql server) (access 和 asp) 說明

year yy yyyy 年 1753 ~ 9999

quarter qq q 季 1 ~ 4

month mm m 月1 ~ 12

day of year dy y 一年的日數,一年中的第幾日 1-366

day dd d 日,1-31

weekday dw w 一周的日數,一周中的第幾日 1-7

week wk ww 周,一年中的第幾周 0 ~ 51

hour hh h 時0 ~ 23

minute mi n 分鐘0 ~ 59

second ss s 秒 0 ~ 59

millisecond ms - 毫秒 0 ~ 999

access 和 asp 中用date()和now()取得系統日期時間;其中datediff,dateadd,datepart也同是能用於access和asp中,這些函式的用法也類似

SQL時間日期總結

1.時間型別 datetime 8 bytes yyyy mm dd hh mm ss 1000 01 01 00 00 00 9999 12 31 23 59 59 timestamp 4 bytes yyyy mm dd hh mm ss 1970 01 01 00 00 01 2038 dat...

SQL時間日期函式

getdate 函式 以datetime的預設格式返回系統當前的日期和時間 語法格式 getdate year month day 函式 返回date expression中的年份,月份,日期值 語法格式 year month day date expression datetime varchar...

python datetime 時間日期處理

import datetime,calendar date datetime.datetime.now 獲取的為當前系統時間 1 返回昨天日期 def getyesterday today datetime.date.today oneday datetime.timedelta days 1 ye...