日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sybase时间日期函数

發布時間:2024/4/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sybase时间日期函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://yangkun0318.blog.163.com/blog/static/131809433201031295947642/

Sybase時間日期函數??

2010-04-12 09:59:47|??分類: sybase筆記@thuni |??標簽: |字號?訂閱

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

--取時間的某一個部分

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


--字符串時間

select getdate() -- '03/11/12'
select convert(char,getdate(),101) -- '09/27/2003'
select convert(char,getdate(),102) -- '2003.11.12'
select convert(char,getdate(),103) -- '27/09/2003'
select convert(char,getdate(),104) -- '27.09.2003'
select convert(char,getdate(),105) -- '27-09-2003'
select convert(char,getdate(),106) -- '27 Sep 2003'
select convert(char,getdate(),107) --'Sep 27, 2003'
select convert(char,getdate(),108) --'11:16:06'
select convert(char,getdate(),109) --'Sep 27 2003 11:16:28:746AM'
select convert(char,getdate(),110) --'09-27-2003'
select convert(char,getdate(),111) --'2003/09/27'
select convert(char,getdate(),112) --'20030927'
select rtrim(convert(char,getdate(),102))+' '+(convert(char,getdate(),108)) -- '2003.11.12 11:03:41'


--整數時間

select convert(int,convert(char(10),getdate(),112)) -- 20031112
select datepart(hh,getdate())*10000 + datepart(mi,getdate())*100 + datepart(ss,getdate()) -- 110646


--時間格式 "YYYY.MM.DD HH:MI:SS" 轉換為 "YYYYMMDDHHMISS"

declare @a datetime,@tmp varchar(20),@tmp1 varchar(20)
select @a=convert(datetime,'2004.08.03 12:12:12')
select @tmp=convert(char(10),@a,112)
select @tmp
select @tmp1=convert(char(10),datepart(hh,@a)*10000 + datepart(mi,@a)*100 + datepart(ss,@a))
select @tmp1
select @tmp=@tmp+@tmp1
select @tmp


===============

http://fengxingshenzhou.iteye.com/blog/698927

日期函數:
getdate() 得到當前時間,
datepart(日期部分,日期)
取指定時間的某一個部分,年月日時分秒 星期.

例 2010年6月25日 9:53:44? 星期五
select datepart(yy,getdate()) --year 2010
select datepart(mm,getdate()) --month 6
select datepart(dd,getdate()) --day 25
select datepart(hh,getdate()) --hour 9
select datepart(mi,getdate()) --min 53
select datepart(ss,getdate()) --sec 44

--取星期幾
//該計算出的結果要-1,因其計算出的星期天為一周的第1天,星期六自然就成為一周第7天

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


--字符串時間


select getdate() -- '03/11/12'
select convert(char,getdate(),101) -- '09/27/2003'
select convert(char,getdate(),102) -- '2003.11.12'
select convert(char,getdate(),103) -- '27/09/2003'
select convert(char,getdate(),104) -- '27.09.2003'
select convert(char,getdate(),105) -- '27-09-2003'
select convert(char,getdate(),106) -- '27 Sep 2003'
select convert(char,getdate(),107) --'Sep 27, 2003'
select convert(char,getdate(),108) --'11:16:06'
select convert(char,getdate(),109) --'Sep 27 2003 11:16:28:746AM'
select convert(char,getdate(),110) --'09-27-2003'
select convert(char,getdate(),111) --'2003/09/27'
select convert(char,getdate(),112) --'20030927'
// 日期與時間拼接
select rtrim(convert(char,getdate(),102))+' '+(convert(char,getdate(),108)) -- '2003.11.12 11:03:41'

--整數時間

select convert(int,convert(char(10),getdate(),112)) -- 20031112 日期
select datepart(hh,getdate())*10000 + datepart(mi,getdate())*100 + datepart(ss,getdate()) -- 110646? 時間


-------------------------------------------------------------------


--當月最后一天


declare
@tmpstr varchar(10)
@mm int,
@premm int,
@curmmlastday varchar(10)
begin
select @mm=datepart(month,getdate())--當月
select @premm=datepart(month,dateadd(month,-1,getdate())) --上個月
if (@mm>=1 and @mm<=8)
select @tmpstr=convert(char(4),datepart(year,getdate()))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01'
else if (@mm>=9 and @mm<=11)
select @tmpstr=convert(char(4),datepart(year,getdate()))+'.'+convert(char(2),datepart(month,dateadd(month,1,getdate())))+'.'+'01'
else
select @tmpstr=convert(char(4),datepart(year,dateadd(year,1,getdate())))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01'
select @curmmlastday=convert(char(10),dateadd(day,-1,@tmpstr),102) --當月最后一天
end


上月第一天:
select dateadd(mm,-1,convert(char(8),(datepart(yy,getdate())*10000+datepart(mm,getdate())*100+01)))
上月最后一天:
select dateadd(dd,-1,convert(char(8),(datepart(yy,getdate())*10000+datepart(mm,getdate())*100+01)))
其實就是先取本月第一天,然后分別減一個月和一天就是上月第一天和最后一天
-------------------------------------------------------------

datediff(日期部分,日期1,日期2)
計算指定的日期1和日期2的時間差多少.

例:select datediff(day,'2008-10-1','2008-10-31') --30
-------------------------------------------------------------
dateadd(日期部分,數值表達式,日期)
計算指定時間,再加上表達式指定的時間長度

格式為:DateAdd(interval, number, date)
interval:間隔時間(如時、分、秒、天、周、月、季、年)
number:間隔數(正數為向后+N,負數為向前-N)
date:當前日期或指定日期

// 當前時間? 2010年6月25日 9:53:44? 星期五
select dateadd(year, 1, getdate()) --2011

總結

以上是生活随笔為你收集整理的Sybase时间日期函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。