JAVA FOR FUN
隨筆 - 14, 文章 - 39, 評論 - 17, 引用 - 0
數據加載中……
DB2中有關日期和時間的函數,及應用(轉)
DAYNAME?????????返回一個大小寫混合的字符串,對于參數的日部分,用星期表示這一天的名稱(例如,Friday)。??
DAYOFWEEK????返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期日。??
DAYOFWEEK_ISO?返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期一。??
DAYOFYEAR??????????返回參數中一年中的第幾天,用范圍在?1-366?的整數值表示。??
DAYS?????????????????????返回日期的整數表示。??
JULIAN_DAY?????????返回從公元前?4712?年?1?月?1?日(儒略日歷的開始日期)到參數中指定日期值之間的天數,用整數值表示。??
MIDNIGHT_SECONDS??返回午夜和參數中指定的時間值之間的秒數,用范圍在?0?到?86400?之間的整數值表示。??
MONTHNAME???????????????對于參數的月部分的月份,返回一個大小寫混合的字符串(例如,January)。??
TIMESTAMP_ISO?????????根據日期、時間或時間戳記參數而返回一個時間戳記值。??
TIMESTAMP_FORMAT?從已使用字符模板解釋的字符串返回時間戳記。??
TIMESTAMPDIFF????????根據兩個時間戳記之間的時差,返回由第一個參數定義的類型表示的估計時差。??
TO_CHAR???????????????????返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR?是?VARCHAR_FORMAT?的同義詞。??
TO_DATE??????????????????從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE?是?TIMESTAMP_FORMAT?的同義詞。??
WEEK?????????????????????返回參數中一年的第幾周,用范圍在?1-54?的整數值表示。以星期日作為一周的開始。??
WEEK_ISO????????????返回參數中一年的第幾周,用范圍在?1-53?的整數值表示。
要使當前時間或當前時間戳記調整到?GMT/CUT,則把當前的時間或時間戳記減去當前時區寄存器:?
current?time?-?current?timezone?
current?timestamp?-?current?timezone?
給定了日期、時間或時間戳記,則使用適當的函數可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:?
YEAR?(current?timestamp)?
MONTH?(current?timestamp)?
DAY?(current?timestamp)?
HOUR?(current?timestamp)?
MINUTE?(current?timestamp)?
SECOND?(current?timestamp)?
MICROSECOND?(current?timestamp)?
因為沒有更好的術語,所以您還可以使用英語來執行日期和時間計算:?
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)
而以下示例描述了如何獲得微秒部分歸零的當前時間戳記:?
CURRENT?TIMESTAMP?-?MICROSECOND?(current?timestamp)?MICROSECONDS?
如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉換成字符串。為此,只要使用?CHAR()?函數:?
char(current?date)?
char(current?time)?
char(current?date?+?12?hours)?
要將字符串轉換成日期或時間值,可以使用:?
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()?函數接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發現其它格式。?
有時,您需要知道兩個時間戳記之間的時差。為此,DB2?提供了一個名為?TIMESTAMPDIFF()?的內置函數。但該函數返回的是近似值,因為它不考慮閏年,而且假設每個月只有?30?天。以下示例描述了如何得到兩個日期的近似時差:?
timestampdiff?(<n>,?char(?
timestamp('2002-11-30-00.00.00')-?
timestamp('2002-11-08-00.00.00')))?
對于?<n>,可以使用以下各值來替代,以指出結果的時間單位:?
1?=?秒的小數部分??
2?=?秒??
4?=?分??
8?=?時??
16?=?天??
32?=?周??
64?=?月??
128?=?季度??
256?=?年??
當日期很接近時使用?timestampdiff()?比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):?
(DAYS(t1)?-?DAYS(t2))?*?86400?+???
(MIDNIGHT_SECONDS(t1)?-?MIDNIGHT_SECONDS(t2))?
為方便起見,還可以對上面的方法創建?SQL?用戶定義的函數:?
CREATE?FUNCTION?secondsdiff(t1?TIMESTAMP,?t2?TIMESTAMP)?
RETURNS?INT?
RETURN?(?
(DAYS(t1)?-?DAYS(t2))?*?86400?+???
(MIDNIGHT_SECONDS(t1)?-?MIDNIGHT_SECONDS(t2))?
)?
@?
如果需要確定給定年份是否是閏年,以下是一個很有用的?SQL?函數,您可以創建它來確定給定年份的天數:?
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)@?
最后,以下是一張用于日期操作的內置函數表。它旨在幫助您快速確定可能滿足您要求的函數,但未提供完整的參考。有關這些函數的更多信息,請參考?SQL?參考大全。?
SQL?日期和時間函數??
DAYNAME?返回一個大小寫混合的字符串,對于參數的日部分,用星期表示這一天的名稱(例如,Friday)。??
DAYOFWEEK?返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期日。??
DAYOFWEEK_ISO?返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期一。??
DAYOFYEAR?返回參數中一年中的第幾天,用范圍在?1-366?的整數值表示。??
DAYS?返回日期的整數表示。??
JULIAN_DAY?返回從公元前?4712?年?1?月?1?日(儒略日歷的開始日期)到參數中指定日期值之間的天數,用整數值表示。??
MIDNIGHT_SECONDS?返回午夜和參數中指定的時間值之間的秒數,用范圍在?0?到?86400?之間的整數值表示。??
MONTHNAME?對于參數的月部分的月份,返回一個大小寫混合的字符串(例如,January)。??
TIMESTAMP_ISO?根據日期、時間或時間戳記參數而返回一個時間戳記值。??
TIMESTAMP_FORMAT?從已使用字符模板解釋的字符串返回時間戳記。??
TIMESTAMPDIFF?根據兩個時間戳記之間的時差,返回由第一個參數定義的類型表示的估計時差。??
TO_CHAR?返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR?是?VARCHAR_FORMAT?的同義詞。??
TO_DATE?從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE?是?TIMESTAMP_FORMAT?的同義詞。??
WEEK?返回參數中一年的第幾周,用范圍在?1-54?的整數值表示。以星期日作為一周的開始。??
WEEK_ISO?返回參數中一年的第幾周,用范圍在?1-53?的整數值表示。
posted on 2007-02-15 15:25
mlw2000
閱讀(1699)
評論(1)
編輯
收藏
評論
#
re: DB2中有關日期和時間的函數,及應用(轉)
回復
更多評論
整數值表示。
2008-12-30 13:06 |
北京時間
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © mlw2000
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2008年12月
>
日
一
二
三
四
五
六
30
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
29
30
31
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: 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]
3Q
--Endy
2.?re: 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]
多謝
--Monroe
3.?re: 安裝Oracle9i,提示缺少OCS4J.properties的問題解決
非常感謝! 十分有用!
--墮落天使
4.?re: 安裝Oracle9i,提示缺少OCS4J.properties的問題解決
沒有這個文件 啊
--人本微塵
5.?re: DB2中有關日期和時間的函數,及應用(轉)
整數值表示。
--北京時間
閱讀排行榜
1.?javascript日期的常用計算(4913)
2.?關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉](3760)
3.?HTML Escape Characters: Complete List(html轉義字符列表)【轉】(2591)
4.?GMT和PST--關于時區的知識[轉](2475)
5.?如何修改eclipse中的"Mark occurence highlight colour"(即“標記當前高亮”的顏色)[轉](2428)
評論排行榜
1.?如何修改eclipse中的"Mark occurence highlight colour"(即“標記當前高亮”的顏色)[轉](6)
2.?關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉](4)
3.?HTML Escape Characters: Complete List(html轉義字符列表)【轉】(1)
4.?DB2中有關日期和時間的函數,及應用(轉)(1)
5.?八種不可追隨的老板(0)
主站蜘蛛池模板:
ASS亚洲熟妇毛茸茸PICS
|
中文字幕无码免费久久99
|
毛片免费在线观看网站
|
久久精品国产精品亚洲精品
|
久久精品国产免费观看
|
亚洲色婷婷综合开心网
|
亚洲色偷偷综合亚洲AV伊人蜜桃
|
97视频免费观看2区
|
亚洲自偷自偷图片
|
jizz免费观看
|
国产日本一线在线观看免费
|
亚洲精品国产精品乱码不卡√
|
亚洲国产精品无码久久久不卡
|
亚洲 欧洲 自拍 另类 校园
|
最近2022中文字幕免费视频
|
亚洲av日韩片在线观看
|
亚洲日本天堂在线
|
a级成人毛片免费图片
|
亚洲国产成人高清在线观看
|
日韩视频免费在线观看
|
亚洲精品在线免费观看
|
国产一卡二卡3卡四卡免费
|
亚洲国产精品成人综合色在线
|
亚洲av无码专区在线观看素人
|
国产三级在线免费观看
|
亚洲午夜久久久精品影院
|
18禁网站免费无遮挡无码中文
|
亚洲日韩国产欧美一区二区三区
|
国产亚洲精品免费
|
中文字幕成人免费高清在线视频
|
亚洲成人黄色在线观看
|
日韩精品免费一区二区三区
|
一级毛片视频免费
|
久久狠狠高潮亚洲精品
|
日本黄色免费观看
|
国内精品久久久久影院免费
|
久久久久国产精品免费免费不卡
|
亚洲不卡中文字幕
|
老司机亚洲精品影视www
|
最近免费中文在线视频
|
美女羞羞视频免费网站
|