sybase日期函式

2022-04-08 10:31:29 字數 2553 閱讀 5199

sybase日期函式

1 獲取當前日期時間 getdate() 

select getdate() 

www.2cto.com  

2 取指定時間的某一部分 datepart(日期部分,日期) 

--取時間的某乙個部分 

select datepart(yy,getdate()) --year 

select datepart(mm,getdate()) --month 

select datepart(dd,getdate()) --day 

select datepart(hh,getdate()) --hour 

select datepart(mi,getdate()) --min 

select datepart(ss,getdate()) --sec 

--取星期幾 

set datefirst 1  

select datepart(weekday,getdate()) --weekday 

3 日期2-日期1,單位為日期部分指定 datediff(日期部分,日期1,日期2) 

select datediff(yy,'2012/12/01',getdate()) 

select datediff(mm,'2012/12/01',getdate()) 

select datediff(dd,'2012/12/01',getdate()) 

select datediff(hh,'2012/12/01',getdate()) 

select datediff(mi,'2012/12/01',getdate()) 

select datediff(ss,'2012/12/01',getdate()) 

4 計算指定時間,再加上表示式指定的時間長度 dateadd(日期部分,數值,日期) 

select dateadd(yy,1,getdate()) 

select dateadd(mm,1,getdate()) 

select dateadd(dd,1,getdate()) 

select dateadd(hh,1,getdate()) 

select dateadd(mi,1,getdate()) 

select dateadd(ss,1,getdate()) 

5 字串時間 

select getdate() -- '2012/12/4 10:48:07.540' 

select convert(char,getdate(),101) -- '12/04/2012' 

select convert(char,getdate(),102) -- '2012.12.04' 

select convert(char,getdate(),103) -- '04/12/2012' 

select convert(char,getdate(),104) -- '04.12.2012' 

select convert(char,getdate(),105) -- '04-12-2012 

select convert(char,getdate(),106) -- '04 dec 2012' 

select convert(char,getdate(),107) --'dec 04, 2012' 

select convert(char,getdate(),108) --'11:16:06' 

select convert(char,getdate(),109) --'dec  4 2012 10:50:28:146am' 

select convert(char,getdate(),110) --'12-04-2012' 

select convert(char,getdate(),111) --'2012/12/04' 

select convert(char,getdate(),112) --'20121204' 

www.2cto.com  

6 以時間為維度的趨勢查詢 

--查詢乙個月內的每一天 

select convert(varchar(10), 

dateadd(dd, 

number + 1, 

convert(char(10), dateadd(mm, -1, getdate()), 111)), 

111) dt 

from master .. spt_values 

where type = 'p' 

and number < 31 

--查詢一年內的每一月 

select convert(varchar(7), 

dateadd(mm, 

number + 1, 

convert(char(10), dateadd(yy, -1, getdate()), 111)), 

111) dt 

from master .. spt_values 

where type = 'p' 

and number < 12 

7 空處理函式 

isnull(val1,val2)   val1為空,值為val2

sybase 日期函式

getdate 得到當前時間 可以設定得到各種時間格式 datepart 日期部分,日期 取指定時間的某乙個部分 年月天時分秒 datediff 日期部分,日期 1,日期 2 計算指定的日期 1和日期 2的時間差多少 dateadd 日期部分 數值表示式,日期 計算指定時間 再加上表示式指定的時間長...

sybase日期函式

sybase日期函式 1 獲取當前日期時間 getdate select getdate www.2cto.com 2 取指定時間的某一部分 datepart 日期部分,日期 取時間的某乙個部分 select datepart yy,getdate year select datepart mm,g...

Sybase日期函式

日期函式 getdate 得到當前時間,可以設定得到各種時間格式.datepart 日期部分,日期 取指定時間的某乙個部分,年月天時分秒.datediff 日期部分,日期1,日期2 計算指定的日期1和日期2的時間差多少.dateadd 日期部分,數值表示式,日期 計算指定時間,再加上表示式指定的時間...