--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 ...