發個很簡單的轉換函式,希望各位能繼續向下跟。
公司程式出了點問題,導致寫入日期成了英文,自己寫了個函式轉換了一下,下面是函式的指令碼,希望大家可以再向下跟,比如中文轉為英文。日期的其他自定義函式。主要是可以共享大家自己的指令碼。共同學習。
Create Or Replace Function En_To_Ch(En_Date String) Return Varchar2 Is
Ch_Date Varchar2(400);
/***************************************************************************************************
*
*根據英文日期時間返回中文日期時間
* 2007-11-09 by zero
***************************************************************************************************/
--陣列變數--
Ch_Year Varchar2(20); --年度
Ch_Month Varchar2(20); --月份
Ch_Day Varchar2(20); --日期
Ch_Time Varchar2(20); --時間
Loc_Timezone Varchar2(10); --時區
Ch_Week Varchar2(42); --星期
Begin
Select To_Char(Substr(En_Date, -4)) Into Ch_Year From Dual;
Select To_Char(Decode(Substr(En_Date, 5, 3),
'Jan',
'01',
'Feb',
'02',
'Mar',
'03',
'Apr',
'04',
'May',
'05',
'Jun',
'06',
'Jul',
'07',
'Aug',
'08',
'Sep',
'09',
'Dec',
'12',
'Nov',
'11',
'Oct',
'10'))
Into Ch_Month
From Dual;
Select To_Char(Substr(En_Date, 9, 2)) Into Ch_Day From Dual;
Select Substr(En_Date, 12, 8) Into Ch_Time From Dual;
Select To_Char(Substr(En_Date, -4)) Into Ch_Year From Dual;
Select To_Char(Substr(En_Date, -4)) Into Ch_Year From Dual;
Select Dbtimezone Into Loc_Timezone From Dual;
Select Decode(Substr(En_Date, 1, 3),
'Mon',
'一',
'Tue',
'二',
'Wed',
'三',
'Thu',
'四',
'Fri',
'五',
'Sat',
'六',
'Sun',
'日')
Into Ch_Week
From Dual;
Select Ch_Year || '-' || Ch_Month || '-' || Ch_Day || ' ' || Ch_Time ||
' 星期' || Ch_Week || ' ' || Loc_Timezone || '區'
Into Ch_Date
From Dual;
Return Ch_Date;
End En_To_Ch;
英文的日期:'Fri Nov 02 17:14:53 CDT 2007'
Create Or Replace Function En_To_Ch(En_Date String) Return Varchar2 Is
Ch_Date Varchar2(400);
/***************************************************************************************************
*
*根據英文日期時間返回中文日期時間
*
***************************************************************************************************/
--陣列變數--
Ch_Year Varchar2(20); --年度
Ch_Month Varchar2(20); --月份
Ch_Day Varchar2(20); --日期
Ch_Time Varchar2(20); --時間
Loc_Timezone Varchar2(10); --時區
Ch_Week Varchar2(42); --星期
Begin
Select To_Char(Substr(En_Date, -4)) Into Ch_Year From Dual;
Select To_Char(Decode(Substr(En_Date, 5, 3),
'Jan',
'01',
'Feb',
'02',
'Mar',
'03',
'Apr',
'04',
'May',
'05',
'Jun',
'06',
'Jul',
'07',
'Aug',
'08',
'Sep',
'09',
'Dec',
'12',
'Nov',
'11',
'Oct',
'10'))
Into Ch_Month
From Dual;
Select To_Char(Substr(En_Date, 9, 2)) Into Ch_Day From Dual;
Select Substr(En_Date, 12, 8) Into Ch_Time From Dual;
Select To_Char(Substr(En_Date, -4)) Into Ch_Year From Dual;
Select To_Char(Substr(En_Date, -4)) Into Ch_Year From Dual;
Select Dbtimezone Into Loc_Timezone From Dual;
Select Decode(Substr(En_Date, 1, 3),
'Mon',
'一',
'Tue',
'二',
'Wed',
'三',
'Thu',
'四',
'Fri',
'五',
'Sat',
'六',
'Sun',
'日')
Into Ch_Week
From Dual;
Select Ch_Year || '-' || Ch_Month || '-' || Ch_Day || ' ' || Ch_Time ||
' 星期' || Ch_Week || ' ' || Loc_Timezone || '區'
Into Ch_Date
From Dual;
Return Ch_Date;
End En_To_Ch;
英文的日期:'Fri Nov 02 17:14:53 CDT 2007'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79499/viewspace-417607/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個簡單函式—Number型別轉換Date型別函式型別
- javascript建構函式的繼承簡單介紹JavaScript函式繼承
- pdf轉換成ppt,這樣操作很簡單
- pdf線上轉換免費,這樣做很簡單!
- 建構函式的prototype與各種繼承函式繼承
- GBK中文繁簡轉換函式函式
- ORACLE單行函式與多行函式之五:轉換函式示例Oracle函式
- javascript非建構函式繼承簡單介紹JavaScript函式繼承
- 別再說SUM函式很簡單,進來看看吧!函式
- 轉換函式函式
- 封裝一個簡單的動畫函式封裝動畫函式
- Python函式:一個簡單的迭代Python函式
- 一個閉包函式的簡單例子函式單例
- 呼叫類庫函式的簡單加密(轉的)函式加密
- 類的轉換函式函式
- 一個簡單的Json轉換器JSON
- 簡單的printf函式與scnaf函式函式
- STL容器的各個函式方法函式
- 一個很簡單的PHP框架lyuePHP框架
- 幾個簡單又實用的PHP函式PHP函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- 函式組:TRUX 包含很多的轉換函式函式UX
- numtoyminterval函式——數字轉換函式函式
- 在windows下切換node版本,很簡單!Windows
- 單位轉換函式: MATERIAL_UNIT_CONVERSION函式
- 建構函式的繼承問題 (轉)函式繼承
- Oracle RMAN練習繼續,簡單涉及CatalogOracle
- 繼續總結Python中那些簡單好用的用法Python
- 一個簡單的oracle函式返回陣列的例子Oracle函式陣列
- 各類檔案管理函式 (轉)函式
- php轉換ip函式PHP函式
- js日期轉換函式JS函式
- 轉換時間戳的函式時間戳函式
- 日期轉換為raw的函式函式
- C++中的向上型別轉換和向下型別轉換C++型別
- PHP中很屌但經常被各種忽略的過濾器函式PHP過濾器函式
- matchTemplate函式各個方法的計算公式函式公式
- 快取函式的簡單使用快取函式