首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 時間函數完全手冊:日期時間處理、計算與轉換一網打盡

     編輯:DB2 教學

當前日期時間獲取

-- 當前日期
SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1;
VALUES CURRENT DATE;

-- 當前時間
SELECT CURRENT TIME FROM SYSIBM.SYSDUMMY1;
VALUES CURRENT TIME;

-- 當前時間戳
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1;
VALUES CURRENT TIMESTAMP;

-- 調整到 GMT/UTC
VALUES CURRENT TIME - CURRENT TIMEZONE;
VALUES CURRENT TIMESTAMP - CURRENT TIMEZONE;

日期時間組件提取

VALUES YEAR(CURRENT TIMESTAMP);    -- 年份
VALUES MONTH(CURRENT TIMESTAMP);   -- 月份
VALUES DAY(CURRENT TIMESTAMP);     -- 日期
VALUES HOUR(CURRENT TIMESTAMP);    -- 時
VALUES MINUTE(CURRENT TIMESTAMP);  -- 分
VALUES SECOND(CURRENT TIMESTAMP);  -- 秒
VALUES MICROSECOND(CURRENT TIMESTAMP); -- 毫秒/微秒

日期時間分離與格式化

VALUES DATE(CURRENT TIMESTAMP);                    -- 提取日期部分
VALUES VARCHAR_FORMAT(CURRENT TIMESTAMP,'YYYY-MM-DD'); -- 格式化日期
VALUES CHAR(CURRENT DATE);                         -- 日期轉字符串
VALUES TIME(CURRENT TIMESTAMP);                    -- 提取時間部分

日期時間運算

VALUES CURRENT DATE + 1 YEAR;
VALUES CURRENT DATE + 3 YEARS + 2 MONTHS + 15 DAYS;
VALUES CURRENT TIME + 5 HOURS - 3 MINUTES + 10 SECONDS;

日期差值計算

-- 兩日期間天數差
VALUES DAYS(CURRENT DATE) - DAYS(DATE('2010-02-20'));

字符串與日期時間互轉

-- 日期/時間轉字符串
VALUES CHAR(CURRENT DATE);
VALUES CHAR(CURRENT TIME);

-- 字符串轉日期/時間/時間戳
VALUES TIMESTAMP('2010-03-09-22.43.00.000000');
VALUES TIMESTAMP('2010-03-09 22:44:36');
VALUES DATE('2010-03-09');
VALUES DATE('03/09/2010');
VALUES TIME('22:45:27');
VALUES TIME('22.45.27');

時間戳差值計算

TIMESTAMPDIFF(interval, char(timestamp1 - timestamp2)),interval 單位編碼:

編碼單位
1秒的小數部分
2秒
4分
8小時
16天
32周
64月
128季度
256年
VALUES TIMESTAMPDIFF(16, CHAR(CURRENT TIMESTAMP - TIMESTAMP('2010-01-01-00.00.00'))); -- 天數差
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved