oracle怎么把数值型日期转换成日期字符型

如20140518转成2014--05-18这种格式的,前者是数值型,后者是字符型... 如20140518转成2014--05-18这种格式的,前者是数值型,后者是字符型 展开
 我来答
59分粑粑分享生活
高粉答主

2020-04-02 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119825

向TA提问 私信TA
展开全部

oracle把数值型日期转换成日期字符型的操作方法和详细步骤如下:

1、首先,将字符串类型转换为数字类型。
 此方法使用to_number()直接进行转换。 具体语法为to_number(STR),如下图所示,然后进入下一步。

2、其次,完成上述步骤后,数字类型将转换为字符串类型。
 此转换使用to_char(),其类似于上步骤的to_number()模式。 “999”是代表同样的内容,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,日期类型将转换为字符串类型。
 实际上,此方法还使用to_char(),其将日期格式转换为所需的格式类型。 此方法更加个性化,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,以下代码将日期类型转换为更常见和更完整的字符串格式的通用字符串类型,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,将字符串类型转换为日期类型。
 此转换方法使用to_date()进行转换。 用法相对简单,转换日期的格式也可以自定义,如下图所示,然后进入下一步。

6、最后,就完成了,其效果如下图所示。这样,问题就解决了。

badkano
推荐于2017-09-09 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

Oracle中没有日期字符型数据,只有日期型数据。

将数值型日期转换成日期型数据用如下语句:

select to_date('20151225','yyyymmdd') from dual;

查询结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太平岁年丰9
2014-05-19 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1088万
展开全部
select to_char(to_date(20140518,'yyyymmdd'),'yyyy-mm-dd') from dual;
数字先默认被强制类型转换为字符,通过to_data转换为日期、to_char转换为你要的日期格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj_angela
2014-05-19 · TA获得超过7530个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2566万
展开全部
select to_char(to_date(to_char(20140518),'YYYYMMDD'),'YYYY-MM-DD') from dual
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dalong19830828
2015-09-21 · TA获得超过846个赞
知道小有建树答主
回答量:854
采纳率:66%
帮助的人:423万
展开全部
to_date(sj,'yyyy-mm-dd hh24:mi:ss')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式