日期轉換為raw的函式
as
rv_century number;
rv_year number;
rv_month number;
rv_day number;
rv_hour number;
rv_mil number;
rv_sec number;
begin
rv_century:=to_number(substr(rv,1,2))+100;
rv_year:=to_number(substr(rv,3,2))+100;
rv_month:=to_number(substr(rv,5,2));
rv_day:=to_number(substr(rv,7,2));
rv_hour:=to_number(substr(rv,9,2))+1;
rv_mil:=to_number(substr(rv,11,2))+1;
rv_sec:=to_number(substr(rv,13,2))+1;
return lpad(trim(to_char(rv_century,'xx')),2,'0')||
lpad(trim(to_char(rv_year,'xx')),2,'0')||
lpad(trim(to_char(rv_month,'xx')),2,'0')||
lpad(trim(to_char(rv_day,'xx')),2,'0')||
lpad(trim(to_char(rv_hour,'xx')),2,'0')||
lpad(trim(to_char(rv_mil,'xx')),2,'0')||
lpad(trim(to_char(rv_sec,'xx')),2,'0');
end date_to_raw;
/
SQL> create or replace function date_to_raw(rv varchar2) return varchar2
2 as
3 rv_century number;
4 rv_year number;
5 rv_month number;
6 rv_day number;
7 rv_hour number;
8 rv_mil number;
9 rv_sec number;
10 begin
11 rv_century:=to_number(substr(rv,1,2))+100;
12 rv_year:=to_number(substr(rv,3,2))+100;
13 rv_month:=to_number(substr(rv,5,2));
14 rv_day:=to_number(substr(rv,7,2));
15 rv_hour:=to_number(substr(rv,9,2))+1;
16 rv_mil:=to_number(substr(rv,11,2))+1;
17 rv_sec:=to_number(substr(rv,13,2))+1;
18
19 return lpad(trim(to_char(rv_century,'xx')),2,'0')||
20 lpad(trim(to_char(rv_year,'xx')),2,'0')||
21 lpad(trim(to_char(rv_month,'xx')),2,'0')||
22 lpad(trim(to_char(rv_day,'xx')),2,'0')||
23 lpad(trim(to_char(rv_hour,'xx')),2,'0')||
24 lpad(trim(to_char(rv_mil,'xx')),2,'0')||
25 lpad(trim(to_char(rv_sec,'xx')),2,'0');
26 end date_to_raw;
27 /
函式已建立。
SQL> select date_to_raw('20100607070000') from dual;
DATE_TO_RAW('20100607070000')
--------------------------------------------------------------------------------
786e0607080101
SQL> SET SERVEROUTPUT ON
SQL> declare
2 rv RAW(32) := '786E0607080101';
3 dt DATE := NULL;
4 BEGIN
5 dbms_stats.convert_raw_value(rv,dt);
6 dbms_output.put_line(to_char(dt,'YYYY-MM-DD HH24:MI:SS'));
7 END;
8 /
2010-06-07 07:00:00
PL/SQL 過程已成功完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19423/viewspace-1035216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- 將數值轉換為字串的函式字串函式
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- 將你的Gradle依賴轉換為函式Gradle函式
- python字串轉換為日期時間Python字串
- php日期時間如何轉換為字串PHP字串
- Linq 日期轉換
- LocalDateTime日期轉換LDA
- 轉換日期(C)
- 用於日期轉換的訊息轉換器
- Haskell 中的日期函式Haskell函式
- 8.轉換文字函式函式
- Oracle OCP(05):轉換函式Oracle函式
- 如何在Java中將字串轉換為日期Java字串
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- SimpleDateFormat日期格式轉換的使用ORM
- 處理日期和時區轉換:為什麼正確的 UTC 轉換很重要
- oracle interval日期函式的bug!Oracle函式
- SPL 的日期時間函式函式
- SQLSERVER日期函式(zt)SQLServer函式
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- 建構函式定義的隱式型別轉換函式型別
- Python3時間戳轉換為指定格式的日期Python時間戳
- Sanic response raw() 函式用法和示例函式
- 日期加一天的函式函式
- MySQL 的日期和時間函式MySql函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- GaussDB: db2->gaussdb 函式轉換DB2函式
- Clickhouse 時間日期函式函式
- mysql日期函式總結MySql函式
- MYSQL事件使用 日期函式MySql事件函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- oracle 10g函式大全–日期型函式Oracle 10g函式
- Iridient Developer for mac - RAW影像格式轉換工具DeveloperMac
- Iridient Developer for mac(RAW影像格式轉換工具)DeveloperMac
- python函式每日一講 - float函式型別轉換詳解Python函式型別
- JavaScript 時間日期格式轉換JavaScript
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串