oracle的日期格式转换

CREATE OR REPLACE FUNCTION F_IRT_DATE_YYYYMMDD(ENTER VARCHAR2)

/****
*生效日期的格式为YYYYMMDD,输入日期格式为:16-JUL-15( 日期-月份-年)
*例如:20151231
*
*
****/
RETURN VARCHAR2 IS
NIENDATE DATE;
NUM VARCHAR2(3);
INPUT_CHAR VARCHAR2(32) := ENTER;
BEGIN
/*
JAN-01
FEB-02
MAR-03
APR-04
MAY-05
JUN-06
JUL-07
AUG-08
SEP-09
OCT-10
NOV-11
DEC-12
*/

SELECT SUBSTR(INPUT_CHAR,4,3) INTO NUM FROM DUAL;
IF NUM = ‘JAN‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘01‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘FEB‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘02‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘MAR‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘03‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘APR‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘04‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘MAY‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘05‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘JUN‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘06‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘JUL‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘07‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘AUG‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘08‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘SEP‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘09‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘OCT‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘10‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘NOV‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘11‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
ELSIF NUM = ‘DEC‘ THEN
NIENDATE := TO_DATE(‘20‘||SUBSTR(INPUT_CHAR,8,2)||‘12‘||SUBSTR(INPUT_CHAR,1,2),‘YYYYMMDD‘);
END IF;
RETURN(NIENDATE);

END F_IRT_DATE_YYYYMMDD;

时间: 2024-07-30 10:18:05

oracle的日期格式转换的相关文章

SQL语句优化系列四(Oracle数据库日期格式转换)

Oracle数据库日期格式转换 select sysdate from dual select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as mydate from dual select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as mydate from dual select to_number(to_char(sysdate,'yyyymmddhh24miss')) as mydate from dual

Oracle数据库日期格式转换操作

1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual;    --获取年-月-日 时:分:秒   --显示结果为:2016-10-20 12:35:21 select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dual;    --获取年月日 时:分:秒  --显示结果为:2016

Oracle日期格式转换,tochar(),todate()

Oracle日期格式转换 本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual;    --获取年-月-日 时:分:秒   --显示结果为:2016-10-20 12:35:21 select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dua

【Oracle】Oracle时间日期格式

to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照"转换格式"转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月:mon 用简写形式 比如11月或者nov :m

SpringMVC与MyBatis整合之日期格式转换

在上一篇博客<SpringMVC与MyBatis整合(一)——查询人员列表>中遗留了日期格式转换的问题,在这篇记录解决过程. 对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定.         将请求日期数据串传成 日期类型,要转换的日期类型和pojo中日期属性的类型保持一致. 在上一篇的示例程序中,Person类属性如下: 而测试结果如下: 所以自定义参数绑定将日期串转成java.util.Date类型.需要向处理器适配器中注入自定义的参数绑定组件. 添加

Json 的日期格式转换成DateTime

JSON 的日期形式:"/Date(1242357713797+0800)/" , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json 的日期格式与.Net DateTime类型的转换/// </summary> /// <param name="jsonDate">Json 的日期,例如:/Date(928120800000+0800)/</param> ///

日期格式转换 java 2016-09-03T00:00:00.000+08:00

/**  * 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX  TO  yyyy-MM-dd HH:mm:ss  * @throws ParseException   */ public static String dealDateFormat(String oldDateStr) throws ParseException{  //此格式只有  jdk 1.7才支持  yyyy-MM-dd'T'HH:mm:ss.SSSXXX  DateFormat df = new Si

在SQL Server中 获取日期、日期格式转换

--常用日期转换参数: PRINT CONVERT(varchar, getdate(), 120 ) 2016-07-20 16:09:01 PRINT replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 PRINT CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 PRINT CONVERT(varch

Date()日期格式转换

/** * 将长时间格式字符串转换为字符串 yyyy-MM-dd HH:mm:ss *  @return */ public static String longToStrng() { String time = "1256006105375";// long型转换成的字符串 Date date = new Date(Long.parseLong(time.trim())); SimpleDateFormat formatter = new SimpleDateFormat("