JAVA FOR FUN
隨筆 - 14, 文章 - 39, 評論 - 17, 引用 - 0
數(shù)據(jù)加載中……
DB2中有關(guān)日期和時間的函數(shù),及應(yīng)用(轉(zhuǎn))
DAYNAME?????????返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。??
DAYOFWEEK????返回參數(shù)中的星期幾,用范圍在?1-7?的整數(shù)值表示,其中?1?代表星期日。??
DAYOFWEEK_ISO?返回參數(shù)中的星期幾,用范圍在?1-7?的整數(shù)值表示,其中?1?代表星期一。??
DAYOFYEAR??????????返回參數(shù)中一年中的第幾天,用范圍在?1-366?的整數(shù)值表示。??
DAYS?????????????????????返回日期的整數(shù)表示。??
JULIAN_DAY?????????返回從公元前?4712?年?1?月?1?日(儒略日歷的開始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。??
MIDNIGHT_SECONDS??返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在?0?到?86400?之間的整數(shù)值表示。??
MONTHNAME???????????????對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。??
TIMESTAMP_ISO?????????根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。??
TIMESTAMP_FORMAT?從已使用字符模板解釋的字符串返回時間戳記。??
TIMESTAMPDIFF????????根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。??
TO_CHAR???????????????????返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR?是?VARCHAR_FORMAT?的同義詞。??
TO_DATE??????????????????從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE?是?TIMESTAMP_FORMAT?的同義詞。??
WEEK?????????????????????返回參數(shù)中一年的第幾周,用范圍在?1-54?的整數(shù)值表示。以星期日作為一周的開始。??
WEEK_ISO????????????返回參數(shù)中一年的第幾周,用范圍在?1-53?的整數(shù)值表示。
要使當(dāng)前時間或當(dāng)前時間戳記調(diào)整到?GMT/CUT,則把當(dāng)前的時間或時間戳記減去當(dāng)前時區(qū)寄存器:?
current?time?-?current?timezone?
current?timestamp?-?current?timezone?
給定了日期、時間或時間戳記,則使用適當(dāng)?shù)暮瘮?shù)可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:?
YEAR?(current?timestamp)?
MONTH?(current?timestamp)?
DAY?(current?timestamp)?
HOUR?(current?timestamp)?
MINUTE?(current?timestamp)?
SECOND?(current?timestamp)?
MICROSECOND?(current?timestamp)?
因為沒有更好的術(shù)語,所以您還可以使用英語來執(zhí)行日期和時間計算:?
current?date?+?1?YEAR?
current?date?+?3?YEARS?+?2?MONTHS?+?15?DAYS?
current?time?+?5?HOURS?-?3?MINUTES?+?10?SECONDS?
從時間戳記單獨抽取出日期和時間也非常簡單:?
DATE?(current?timestamp)?
TIME?(current?timestamp)
而以下示例描述了如何獲得微秒部分歸零的當(dāng)前時間戳記:?
CURRENT?TIMESTAMP?-?MICROSECOND?(current?timestamp)?MICROSECONDS?
如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉(zhuǎn)換成字符串。為此,只要使用?CHAR()?函數(shù):?
char(current?date)?
char(current?time)?
char(current?date?+?12?hours)?
要將字符串轉(zhuǎn)換成日期或時間值,可以使用:?
TIMESTAMP?('2002-10-20-12.00.00.000000')?
TIMESTAMP?('2002-10-20?12:00:00')?
DATE?('2002-10-20')?
DATE?('10/20/2002')?
TIME?('12:00:00')?
TIME?('12.00.00')?
TIMESTAMP()、DATE()?和?TIME()?函數(shù)接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習(xí),讓讀者自己去發(fā)現(xiàn)其它格式。?
有時,您需要知道兩個時間戳記之間的時差。為此,DB2?提供了一個名為?TIMESTAMPDIFF()?的內(nèi)置函數(shù)。但該函數(shù)返回的是近似值,因為它不考慮閏年,而且假設(shè)每個月只有?30?天。以下示例描述了如何得到兩個日期的近似時差:?
timestampdiff?(<n>,?char(?
timestamp('2002-11-30-00.00.00')-?
timestamp('2002-11-08-00.00.00')))?
對于?<n>,可以使用以下各值來替代,以指出結(jié)果的時間單位:?
1?=?秒的小數(shù)部分??
2?=?秒??
4?=?分??
8?=?時??
16?=?天??
32?=?周??
64?=?月??
128?=?季度??
256?=?年??
當(dāng)日期很接近時使用?timestampdiff()?比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):?
(DAYS(t1)?-?DAYS(t2))?*?86400?+???
(MIDNIGHT_SECONDS(t1)?-?MIDNIGHT_SECONDS(t2))?
為方便起見,還可以對上面的方法創(chuàng)建?SQL?用戶定義的函數(shù):?
CREATE?FUNCTION?secondsdiff(t1?TIMESTAMP,?t2?TIMESTAMP)?
RETURNS?INT?
RETURN?(?
(DAYS(t1)?-?DAYS(t2))?*?86400?+???
(MIDNIGHT_SECONDS(t1)?-?MIDNIGHT_SECONDS(t2))?
)?
@?
如果需要確定給定年份是否是閏年,以下是一個很有用的?SQL?函數(shù),您可以創(chuàng)建它來確定給定年份的天數(shù):?
CREATE?FUNCTION?daysinyear(yr?INT)?
RETURNS?INT?
RETURN?(CASE?(mod(yr,?400))?WHEN?0?THEN?366?ELSE??
????????CASE?(mod(yr,?4))???WHEN?0?THEN??
????????CASE?(mod(yr,?100))?WHEN?0?THEN?365?ELSE?366?END??
????????ELSE?365?END?
END)@?
最后,以下是一張用于日期操作的內(nèi)置函數(shù)表。它旨在幫助您快速確定可能滿足您要求的函數(shù),但未提供完整的參考。有關(guān)這些函數(shù)的更多信息,請參考?SQL?參考大全。?
SQL?日期和時間函數(shù)??
DAYNAME?返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。??
DAYOFWEEK?返回參數(shù)中的星期幾,用范圍在?1-7?的整數(shù)值表示,其中?1?代表星期日。??
DAYOFWEEK_ISO?返回參數(shù)中的星期幾,用范圍在?1-7?的整數(shù)值表示,其中?1?代表星期一。??
DAYOFYEAR?返回參數(shù)中一年中的第幾天,用范圍在?1-366?的整數(shù)值表示。??
DAYS?返回日期的整數(shù)表示。??
JULIAN_DAY?返回從公元前?4712?年?1?月?1?日(儒略日歷的開始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。??
MIDNIGHT_SECONDS?返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在?0?到?86400?之間的整數(shù)值表示。??
MONTHNAME?對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。??
TIMESTAMP_ISO?根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。??
TIMESTAMP_FORMAT?從已使用字符模板解釋的字符串返回時間戳記。??
TIMESTAMPDIFF?根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。??
TO_CHAR?返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR?是?VARCHAR_FORMAT?的同義詞。??
TO_DATE?從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE?是?TIMESTAMP_FORMAT?的同義詞。??
WEEK?返回參數(shù)中一年的第幾周,用范圍在?1-54?的整數(shù)值表示。以星期日作為一周的開始。??
WEEK_ISO?返回參數(shù)中一年的第幾周,用范圍在?1-53?的整數(shù)值表示。
posted on 2007-02-15 15:25
mlw2000
閱讀(1700)
評論(1)
編輯
收藏
評論
#
re: DB2中有關(guān)日期和時間的函數(shù),及應(yīng)用(轉(zhuǎn))
回復(fù)
更多評論
整數(shù)值表示。
2008-12-30 13:06 |
北京時間
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © mlw2000
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
2007年2月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
javascript(2)
(rss)
Web客戶端
(rss)
隨筆
(rss)
隨筆檔案
2009年3月 (2)
2008年10月 (1)
2007年8月 (1)
2007年6月 (1)
2007年3月 (3)
2007年2月 (2)
2006年12月 (2)
2006年10月 (1)
2006年9月 (1)
2006年7月 (1)
文章分類
C/C++
(rss)
databases(8)
(rss)
j2ee
(rss)
java(12)
(rss)
JavaScript(11)
(rss)
jsp(1)
(rss)
justForFun
(rss)
linux(1)
(rss)
network
(rss)
others(1)
(rss)
文章檔案
2007年10月 (1)
2007年6月 (1)
2007年5月 (1)
2007年3月 (1)
2007年2月 (2)
2007年1月 (2)
2006年12月 (14)
2006年11月 (2)
2006年10月 (1)
2006年9月 (9)
2006年8月 (2)
2006年7月 (2)
相冊
pic
搜索
最新評論
1.?re: 關(guān)于讀取文件內(nèi)容時報sun.io.MalformedInputException的問題 [轉(zhuǎn)]
3Q
--Endy
2.?re: 關(guān)于讀取文件內(nèi)容時報sun.io.MalformedInputException的問題 [轉(zhuǎn)]
多謝
--Monroe
3.?re: 安裝Oracle9i,提示缺少OCS4J.properties的問題解決
非常感謝! 十分有用!
--墮落天使
4.?re: 安裝Oracle9i,提示缺少OCS4J.properties的問題解決
沒有這個文件 啊
--人本微塵
5.?re: DB2中有關(guān)日期和時間的函數(shù),及應(yīng)用(轉(zhuǎn))
整數(shù)值表示。
--北京時間
閱讀排行榜
1.?javascript日期的常用計算(4913)
2.?關(guān)于讀取文件內(nèi)容時報sun.io.MalformedInputException的問題 [轉(zhuǎn)](3760)
3.?HTML Escape Characters: Complete List(html轉(zhuǎn)義字符列表)【轉(zhuǎn)】(2591)
4.?GMT和PST--關(guān)于時區(qū)的知識[轉(zhuǎn)](2475)
5.?如何修改eclipse中的"Mark occurence highlight colour"(即“標(biāo)記當(dāng)前高亮”的顏色)[轉(zhuǎn)](2429)
評論排行榜
1.?如何修改eclipse中的"Mark occurence highlight colour"(即“標(biāo)記當(dāng)前高亮”的顏色)[轉(zhuǎn)](6)
2.?關(guān)于讀取文件內(nèi)容時報sun.io.MalformedInputException的問題 [轉(zhuǎn)](4)
3.?HTML Escape Characters: Complete List(html轉(zhuǎn)義字符列表)【轉(zhuǎn)】(1)
4.?DB2中有關(guān)日期和時間的函數(shù),及應(yīng)用(轉(zhuǎn))(1)
5.?八種不可追隨的老板(0)
主站蜘蛛池模板:
亚洲色一区二区三区四区
|
久久青青草原亚洲av无码app
|
男人天堂2018亚洲男人天堂
|
免费H网站在线观看的
|
亚洲欧洲在线播放
|
亚洲免费在线视频播放
|
亚洲专区中文字幕
|
24小时日本在线www免费的
|
亚洲中文字幕久久无码
|
日韩成人在线免费视频
|
337P日本欧洲亚洲大胆艺术图
|
国产免费观看a大片的网站
|
一级黄色毛片免费看
|
国产亚洲A∨片在线观看
|
污视频在线观看免费
|
亚洲国产精品日韩在线
|
国产精品视频免费一区二区
|
WWW国产亚洲精品久久麻豆
|
国产精品亚洲不卡一区二区三区
|
在线播放免费人成视频网站
|
亚洲熟妇少妇任你躁在线观看无码
|
国产一级一毛免费黄片
|
亚洲精品偷拍无码不卡av
|
成人免费无码大片a毛片
|
羞羞网站在线免费观看
|
亚洲夜夜欢A∨一区二区三区
|
国产精品免费观看调教网
|
亚洲成年人电影网站
|
国产成人免费网站在线观看
|
国产免费高清69式视频在线观看
|
国产精品亚洲专区无码不卡
|
亚洲中文字幕无码中文字在线
|
免费无码又爽又刺激高潮软件
|
亚洲日韩乱码中文无码蜜桃臀
|
午夜免费不卡毛片完整版
|
久久er国产精品免费观看8
|
91亚洲va在线天线va天堂va国产
|
女人被弄到高潮的免费视频
|
国产福利免费视频
|
亚洲1区1区3区4区产品乱码芒果
|
全亚洲最新黄色特级网站
|