SQL Server日期函式集合

2021-06-05 09:57:57 字數 4006 閱讀 8407

--1:獲取系統日期和時間值函式

--getdate()

select getdate() as 'today'

--getutcdate()

select getutcdate() as 'today'

--2:修改日期和時間值函式

--dat --

參考--1:獲取系統日期和時間值函式

--getdate()

select

getdate

()as

'today'

--getutcdate()

select

getutcdate()

as'today'

--2:修改日期和時間值函式

--dateadd()

select

dateadd

(yy,10,

getdate

())--

獲取當前天的前後五天日期

:select

dateadd

(dd,5,

getdate

())select

dateadd

(dd,-5

,getdate

())--2008? switchoffset

--select switchoffset ('1998-09-20 7:45:50.71345 -5:00', '-08:00')

--2008? todatetimeoffset

--3:獲取日期和時間差函式

--datediff()

select

datediff

(yy,

'1984/5/3'

,getdate

())--

正常使用

select

datediff

(hour,

'1984/5/3'

,getdate

())--

轉換成正數

(負負得正

)select

datediff

(month

,getdate

(),'1984/5/3')*-

1--4

:獲取日期和時間部分的函式--①

datepart()

返回表示指定

date

的指定datepart

的整數:int

select

datepart

(yy,

getdate

()),

datepart

(yyyy,

getdate

())as

'year'

select

datepart

(mm,

getdate

()),

datepart

(m,getdate

())as

'month'

select

datepart

(dd,

getdate

()),

datepart

(d,getdate

())as

'day'

select

datepart

(hh,

getdate

())as

'hour'

select

datepart

(mi,

getdate

()),

datepart

(n,getdate

())as

'minute'

select

datepart

(ss,

getdate

()),

datepart

(s,getdate

())as

'second'

select

datepart

(ms,

getdate

())as

'millisecond'

--others

select

datepart

(dw,

getdate

()),

datepart

(dw,

getdate

()),

datepart

(w,getdate

())as

'weekday'

--一周中的第幾天

select

datepart

(weekday,

getdate

() +

@@datefirst-1

)--中國星期演算法中一周中的星期幾

select

datepart

(weekday,

getdate

() -1)

--中國星期演算法中一周中的星期幾

select

datepart

(ww,

getdate

()),

datepart

(wk,

getdate

())as

'week'

--?select

datepart

(dy,

getdate

()),

datepart

(y,getdate

())as

'dayofyear'

--一年中的第幾天

select

datepart

(qq,

getdate

()),

datepart

(q,getdate

())as

'quarter'

--季度

select

datepart

(qq,

'2010-03-21'

),datepart

(q,'2010-04-01')as

'quarter'--年

(yy),

季(q),

月(m),

周(ww),

時期(w),

天(d),

時(hh),

分(n),

秒(s)--②

datename()

返回表示指定日期的指定

datepart

的字串

:nvarchar

select

datename

(weekday,

getdate

())--

星期三select

datename

(ww,

getdate

())--?--③

year(),

相當於datepart(yy,時間)

select

year

(getdate

())--

④month(),

相當於datepart(mm,時間)

select

month

(getdate

())--

⑤day(),

相當於datepart(dd,時間)

select

day(

getdate

())select

day(

'1984/5/3'

)--5

:驗證日期和時間值的函式

select

isdate

('04/15/2008'

);--returns 1.

select

isdate

('15/04/2008'

);--returns 0.

--2008?

--select convert (date, getdate());

--select convert (time, getdate());

sqlserver 日期函式

一直都在用oracle,對sqlserver中的一些函式很不熟悉,在工作用偶爾會用到,貼在這裡,便於以後查詢 取出資料庫欄位中datetime列的日期部分 1 select datename year,getdate datename month,getdate datename day,getda...

SQL Server 日期函式

獲取當前系統日期時間。取決於 1 精度要求 2 utc時間還是系統時間 3 要不要帶時區 與 getdate 和 getutcdate 比較而言,sysdatetime 和 sysutcdatetime 的秒的小數部分精度更高。sysdatetimeoffset 包含系統時區偏移量。sysdatet...

sql server日期時間函式

2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 3.datediff 返回跨兩個指定日期的日期和時間邊界數。select ...