Sql Server中的日期和時間函式

2022-03-02 09:00:14 字數 2066 閱讀 9657

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中,這些函式的用法也類似

舉例:1.getdate() 用於sql server :select getdate()

2.datediff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒

datediff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天

3.datepart('w','2005-7-25 22:56:32')返回值為 2 即星期一(週日為1,週六為7)

datepart('d','2005-7-25 22:56:32')返回值為 25即25號

datepart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天

datepart('yyyy','2005-7-25 22:56:32')返回值為 2005即2023年

mysql日期教程 mysql中的日期和時間

伺服器資料庫5.5,本地5.7在講遠端伺服器匯入到本地操作的時候,一直在date上報invalid value,最後定位在這樣的語句上created at date no null default 0000 00 00 00 00 00 這裡涉及到兩個問題 date日期的格式 伺服器sql mode...

sql server中的日期函式

常用函式 當前日期 select getdate 2018 12 06 10 13 44.840 select convert varchar 10 getdate 120 2018 12 06 select convert varchar 8 getdate 114 10 14 06 select...

SQL Server中的日期型別

1。中文版預設的格式是這樣的 yyyy mm dd thh mm ss.mmm,即在資料庫裡真正存放的格式 2。安裝時可以指定 3。在驗證使用者輸入的時候會有一些內建規則來確保輸入的是正確的日期 具體說,以下都是可以接受的 在sql server 2005時,實際上會由net clr來檢查 mm d...