<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>一些资料</title><link>http://blog.vckbase.com/xtdwnuisea/category/962.html</link><description>  平时的一些资料,呵</description><managingEditor>xtdwnuisea</managingEditor><dc:language>kk-KZ</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>xtdwnuisea</dc:creator><title>Sybase日期函数(转载)</title><link>http://blog.vckbase.com/xtdwnuisea/articles/19449.html</link><pubDate>Thu, 13 Apr 2006 09:03:00 GMT</pubDate><guid>http://blog.vckbase.com/xtdwnuisea/articles/19449.html</guid><wfw:comment>http://blog.vckbase.com/xtdwnuisea/comments/19449.html</wfw:comment><comments>http://blog.vckbase.com/xtdwnuisea/articles/19449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/xtdwnuisea/comments/commentRss/19449.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/xtdwnuisea/services/trackbacks/19449.html</trackback:ping><description>&lt;DIV class=storytext&gt;&lt;FONT face=Verdana size=2&gt;日期函数 &lt;BR&gt;getdate() &lt;BR&gt;得到当前时间,可以设置得到各种时间格式. &lt;BR&gt;datepart(日期部分,日期) &lt;BR&gt;取指定时间的某一个部分,年月天时分秒. &lt;BR&gt;datediff(日期部分,日期1,日期2) &lt;BR&gt;计算指定的日期1和日期2的时间差多少. &lt;BR&gt;dateadd(日期部分,数值表达式,日期) &lt;BR&gt;计算指定时间,再加上表达式指定的时间长度.&lt;BR&gt;&lt;/FONT&gt;
&lt;H5 class=diaryTitle&gt;
&lt;DIV class=diaryContent id=diary4152955&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;--取时间的某一个部分 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;select datepart(yy,getdate()) --year &lt;BR&gt;select datepart(mm,getdate()) --month &lt;BR&gt;select datepart(dd,getdate()) --day &lt;BR&gt;select datepart(hh,getdate()) --hour &lt;BR&gt;select datepart(mi,getdate()) --min &lt;BR&gt;select datepart(ss,getdate()) --sec &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;--取星期几 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;set datefirst 1 &lt;BR&gt;select datepart(weekday,getdate()) --weekday &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;--字符串时间 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;select getdate() -- '03/11/12' &lt;BR&gt;select convert(char,getdate(),101) -- '09/27/2003' &lt;BR&gt;select convert(char,getdate(),102) -- '2003.11.12' &lt;BR&gt;select convert(char,getdate(),103) -- '27/09/2003' &lt;BR&gt;select convert(char,getdate(),104) -- '27.09.2003' &lt;BR&gt;select convert(char,getdate(),105) -- '27-09-2003' &lt;BR&gt;select convert(char,getdate(),106) -- '27 Sep 2003' &lt;BR&gt;select convert(char,getdate(),107) --'Sep 27, 2003' &lt;BR&gt;select convert(char,getdate(),108) --'11:16:06' &lt;BR&gt;select convert(char,getdate(),109) --'Sep 27 2003 11:16:28:746AM' &lt;BR&gt;select convert(char,getdate(),110) --'09-27-2003' &lt;BR&gt;select convert(char,getdate(),111) --'2003/09/27' &lt;BR&gt;select convert(char,getdate(),112) --'20030927' &lt;BR&gt;select rtrim(convert(char,getdate(),102))+' '+(convert(char,getdate(),108)) -- '2003.11.12 11:03:41' &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;--整数时间 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;select convert(int,convert(char(10),getdate(),112)) -- 20031112 &lt;BR&gt;select datepart(hh,getdate())*10000 + datepart(mi,getdate())*100 + datepart(ss,getdate()) -- 110646 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;--时间格式 "YYYY.MM.DD HH:MI:SS" 转换为 "YYYYMMDDHHMISS" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;declare @a datetime,@tmp varchar(20),@tmp1 varchar(20) &lt;BR&gt;select @a=convert(datetime,'2004.08.03 12:12:12') &lt;BR&gt;select @tmp=convert(char(10),@a,112) &lt;BR&gt;select @tmp &lt;BR&gt;select @tmp1=convert(char(10),datepart(hh,@a)*10000 + datepart(mi,@a)*100 + datepart(ss,@a)) &lt;BR&gt;select @tmp1 &lt;BR&gt;select @tmp=@tmp+@tmp1 &lt;BR&gt;select @tmp &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;--当月最后一天&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;declare &lt;BR&gt;@tmpstr varchar(10) &lt;BR&gt;@mm int, &lt;BR&gt;@premm int, &lt;BR&gt;@curmmlastday varchar(10) &lt;BR&gt;begin &lt;BR&gt;select @mm=datepart(month,getdate())--当月 &lt;BR&gt;select @premm=datepart(month,dateadd(month,-1,getdate())) --上个月 &lt;BR&gt;if (@mm&amp;gt;=1 and @mm&amp;lt;=8) &lt;BR&gt;select @tmpstr=convert(char(4),datepart(year,getdate()))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01' &lt;BR&gt;else if (@mm&amp;gt;=9 and @mm&amp;lt;=11) &lt;BR&gt;select @tmpstr=convert(char(4),datepart(year,getdate()))+'.'+convert(char(2),datepart(month,dateadd(month,1,getdate())))+'.'+'01' &lt;BR&gt;else &lt;BR&gt;select @tmpstr=convert(char(4),datepart(year,dateadd(year,1,getdate())))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01' &lt;BR&gt;select @curmmlastday=convert(char(10),dateadd(day,-1,@tmpstr),102) --当月最后一天 &lt;BR&gt;end&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/H5&gt;&lt;img src ="http://blog.vckbase.com/xtdwnuisea/aggbug/19449.html" width = "1" height = "1" /&gt;</description></item></channel></rss>