oracle 字符型中文日期怎么转换成日期型

varchar2型:'07-1月-69 12.00.00.000000000 上午'

转换成19690701 求解!
我是从数据库出批量数据,1楼和3楼的答案,你们自己有试过吗? 能行??
2楼的,你虽然可以转换成正确的数据,但数据库的数据是上述二种类型的数据都有,如果做SUBSTR肯定有问题.

实现的方法和详细的操作步骤如下:

1、第一步,将字符串类型转换为数字类型。此方法使用到“to  number()”直接转换,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,数字类型将转换为字符串类型。此转换使用“to_char()”,代码见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,日期类型将转换为字符串类型。实际上,此方法还使用“to_char()”,将日期格式转换为所需的格式类型,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,下面的代码将日期类型转换为更常见和完整的字符串格式的公共字符串类型,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,将字符串类型转换为日期类型。此转换方法使用“to_date()”进行转换,见下图,转到下面的步骤。

6、第六步,执行完上面的操作之后,就获得了想要的结果了,见下图。这样,就解决了这个问题了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-20
首先第一种转换方式是:将字符串类型的转换成数字类型的,这中方法转换直接用to_number()进行转换,具体的语法为to_number(str)就可以了。

2、第二种:将数字类型转换成字符串类型的。

这种转换方式用to_char(),其实转换的方式有点类似上面的to_number()模式,至于后面的999代表的和上面的意思一样。

3、第三种:将日期类型转换成字符串类型

这种方法其实也用的是to_char(),就是将日期格式的转换成自己想要的格式类型的,这种方法比较个性化一点。

4、下面这种将日期类型转换成常见的字符串类型,这种转换方式用的频率比较多一点,也是一种比较全的字符串格式。

5、最后一种:将字符串类型转换成日期类型,这种转换方式用to_date()进行转换。用法也比较简单,转换的日期格式也是自己自定义的。

6、完成效果图。

0 23
更多回答(9)
文字识别 百度文字识别 精准识别超99%
根据文中提到的编程语言为您推荐
百度文字识别,提供多种场景下精准图像文字识别技术服务,精准识别超99%,免费试用。
北京百度网讯科技有限公司广告
微软 Microsoft 365 家庭版 1年订阅 至多6人 正版高级Office应用 6GQ-0现的方法和详细的操作步骤如下:

1、第一步,将字符串类型转换为数字类型。此方法使用到“to number()”直接转换,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,数字类型将转换为字符串类型。此转换使用“to_char()”,代码见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,日期类型将转换为字符串类型。实际上,此方法还使用“to_char()”,将日期格式转换为所需的格式类型,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,下面的代码将日期类型转换为更常见和完整的字符串格式的公共字符串类型,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,将字符串类型转换为日期类型。此转换方法使用“to_date()”进行转换,见下图,转到下面的步骤。

6、第六步,执行完上面的操作之后,就获得了想要的结果了,见下图。这样,就解决了这个问题了。
补充:
第一:你一开始并没有说数据库中2中类型数据都有。只说转化varchar2的就行了
第二:就算2种类型数据都有 你可以加个限制语句 限制只有'07-1月-69 12.00.00.000000000 上午' 类型的数据可以转化。
第三:你的需求我目前还不是很清楚 到底要做什么?
第四:如果你还说有多种类型的,那我只能说这种表设计得很烂
0
第2个回答  2020-11-18

网页
问问
科学
知识
更多

搜索
为您推荐 数据库清空表数据 oracle字符串转日期 oracle日期转数字 oracle将字符串转时间类型 字符串转换为日期

oracle 怎么把字符串转换成日期
1.
首先第一种转换方式是:将字符串类型的转换成数字类型的,这中方法转换直接用to_number()进行转换...

2.
第二种:将数字类型转换成字符串类型的。这种转换方式用to_char(),其实转换的方式有点类似上面的to_number()模式...

3.
第三种:将日期类型转换成字符串类型这种方法其实也用的是to_char(),就是将日期格式的转换成自己想要的格式类型的...

4.
下面这种将日期类型转换成常见的字符串类型,这种转换方式用的频率比较多一点,也是一种比较全的字符串格式。

搜狗问问
查看更多
16
反馈
oracle 字符型中文日期怎么转换成日期型_约208个回答_搜狗知识
oracle 字符型中文日期怎么转换成日期型
[最佳答案] SQL>select to_char(to_timestamp('07-1月-69 12.00.00.000000000 上午','dd-mon-rr hh.mi.ss.ff am'),'yyyyddmm') from dual;TO_CHAR(--------19690701如果想转成日期型存储,再to_date 一下就可以了.---以上,希...
搜狗问问
2009-10-29
oracle将字符型转换成日期型
select to_char(to_date(20140518,'yyyymmdd'),'yyyy-mm-dd') from dual;数字先默认被强制类型转换为字符,通过to_data转换为日期、to_char转换为你要的日期格式
搜狗问问
2017-01-19
oracle 怎么把字符串转换成日期
用oracle的函数to_date() 例如:select to_date('2016-12-30 13:54:20','yyyy-mm-dd hh24:mi:ss') from dual; 注意 hh24是24小时制
搜狗问问
2015-02-04
搜狗知识
查看更多
oracle 字符型中文日期怎么转换成日期型_CSDN博客
oracle 怎么将字符串时间转换为date类型_ZERO9633的博客-CSDN博...
一、使用oracle函数: TO_TIMESTAMP_TZ('2009-3-9 17:51:23.23 -05:00', 'YYYY-MM-D HH24... 前者为字符串,后者为转换日期格式 点赞 2 一键三连 点赞Mark关注该博主, 随时了解TA的最新博文...

2019-03-21
oracle字符串日期转换为标准格式日期函数_kadwf123的专栏-CSDN博客
2013-06-01
oracle,字符类型与日期类型的转换_szq_zhengzhou的博客-CSDN博客
2010-01-08
CSDN博客
查看更多
字符型中文日期怎么转换成日期型-CSDN论坛
日期类型转换 oracle 数值型函数, 字符型 函数, 日期 函数, 转换 函数,to_char,自动 类型转换 ... * 字符 串 日期转换成中文 格式日期 * @param date 字符 串日期 yyyy-MM-dd * @return yyyy年MM月dd...
CSDN论坛
90%的人还搜了
oracle字符转日期oracle 数字转成日期
字符串转换为日期oracle日期转换字符串
oracle日期字符串oracle日期转换为数字
oracle日期转换成数字oracle 字符串转日期
oracle中的日期格式及和字符转换_搜狗指南
显示值:4 2. 日期和字符转换函数用法 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual;获取时间的年 ...
搜狗指南
ORACLE 判断字符型能否转换成日期型 ORA-01847 ORA-01843_日月...
ORACLE 判断字符型日期是否是合法的日期格式 ORA-01847 ORA-01843 有一用户的表需要导入到... 年之间所有年月都没问题,可以正常格式化成日期,那就只能说明是 DAY 有问题了。 SQL4 select ...
新浪博客
oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自...
日期类型转换 将日期型转换成字符串时,可以按新的格式显示。 如格式YYYY-MM-DD HH24:MI:SS表示“年-月-日 小时:分钟:秒”。Oracle的日期类型是包含时间在内的。 主要的日期格式字符的含义 ...
博客园
oracle字符数字日期之间的转换-百度...
1/6
首先第一种转换方式是:将字符串类...
2/6
当然上面是简单的形式,是根据字符...
3/6
第二种:将数字类型转换成字符串类...
4/6
第三种:将日期类型转换成字符串类...
5/6
下面这种将日期类型转换成我们常见...
6/6
最后一种:将字符串类型转换成日期...
查看更多
百度经验
oracle中使用date关键字转换字符串为日期型_ghost_新浪博客
oracle中使用date关键字转换字符串为日期型_ghost_新浪博客,ghost,
新浪博客
oracle数值型函数,字符型函数,日期函数,转换函数,tochar,自动...
oracle 数值型 函数 字符型 日期 转换 to_char 自动类型 转换 日期类型 数值转换符 其他函数 数值型函... 将日期显示转换成中文的年月日。 输入并执行查询 Sql代码 1. SELECT TO_CHARsysdate,YYYY“年...
m.lddoc.cn
oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自...
【转】oracle数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类 型转... 将日期显示转换成中文的年月日。 输入并执行查询: Sql type="application/x-shockwave-flash"
豆丁网
下一页

使用搜狗搜索APP
不管搜多长,我都能帮你忙
立即体验
相关搜索
oracle把字符串装成日期oracle时间类型转换
oracle将日期转成字符串oracle字符串转换时间
oracle时间转换成字符oracle日期格式转换
oracle将字符串转时间类型oracle 日期转格式
oracle时间转换成数字oracle改表里的日期格式

搜索
首页-导航- 免责-用户反馈
© 2020 SOGOU.COM
第3个回答  2020-11-18
oracle 字符型中文日期怎么转换成日期型?只是个日期格式掩码问题:你的日期部分掩码是'dd-mm"月"-yy'
SELECT to_date(substr(culumn_nm,
1,
instr(culumn_nm,' ') - 1
),
'dd-mm"月"-yy')
FROM tname;
1. instr取空格位置
2. substr取出'07-1月-69'
3. to_date格式码 'dd-mm"月"-yy'。实现的方法和详细的操作步骤如下:
1、第一步,将字符串类型转换为数字类型。此方法使用到“to number()”直接转换,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,数字类型将转换为字符串类型。此转换使用“to_char()”,代码见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,日期类型将转换为字符串类型。实际上,此方法还使用“to_char()”,将日期格式转换为所需的格式类型,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,下面的代码将日期类型转换为更常见和完整的字符串格式的公共字符串类型,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,将字符串类型转换为日期类型。此转换方法使用“to_date()”进行转换,见下图,转到下面的步骤。
6、第六步,执行完上面的操作之后,就获得了想要的结果了,见下图。这样,就解决了这个问题了。
第4个回答  推荐于2017-11-22
SQL>select to_char(to_timestamp('07-1月-69 12.00.00.000000000 上午','dd-mon-rr hh.mi.ss.ff am'),'yyyyddmm') from dual;

TO_CHAR(
--------
19690701

如果想转成日期型存储,再to_date 一下就可以了。

---
以上,希望对你有所帮助。本回答被提问者采纳