首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PL/ varchar2中将SQL转换为日期('MM/DD/YYYY')

在PL/ varchar2中将SQL转换为日期('MM/DD/YYYY')
EN

Stack Overflow用户
提问于 2013-05-03 03:29:58
回答 3查看 136K关注 0票数 8

我需要将字符串从varchar转换为'MM/DD/YYYY‘格式的日期。我的输入字符串是'4/9/2013‘,我的预期输出是'04/09/2013’。即两位数的月份、两位数的日期和四位数的年份,用‘/’分隔

我有以下数据:美国司法部varchar2(10字节)列有'4/9/2013‘值。我使用的是来自EmpTable的'select TO_DATE(美国司法部,'MM/DD/YYYY')。但我得到的结果是09-APR-13。我想要2013年9月4日的格式。

请给我建议。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-03 03:42:51

最简单的方法可能是从VARCHAR转换为日期,然后以您想要的格式再次将其格式化为VARCHAR;

代码语言:javascript
复制
SELECT TO_CHAR(TO_DATE(DOJ,'MM/DD/YYYY'), 'MM/DD/YYYY') FROM EmpTable;

An SQLfiddle to test with

票数 12
EN

Stack Overflow用户

发布于 2013-05-03 03:47:50

首先将VARCHAR转换为DATE,然后再转换回CHAR。我几乎每天都这样做,从来没有找到更好的方法。

代码语言:javascript
复制
select TO_CHAR(TO_DATE(DOJ,'MM/DD/YYYY'), 'MM/DD/YYYY') from EmpTable
票数 4
EN

Stack Overflow用户

发布于 2017-08-24 05:20:59

查询示例:SELECT TO_CHAR(TO_DATE('2017-08-23','YYYY-MM-DD'), 'MM/DD/YYYY') FROM dual;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16346214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档