如何在oracle10g中将字符串日期转换为日期格式 [英] how to convert a string date to date format in oracle10g

查看:674
本文介绍了如何在oracle10g中将字符串日期转换为日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的日期值存储为varchar2,值是15/August/2009,4:30 PM,如何将其转换为正确的日期格式,例如DD-MM-YYYY.

My date value is stored as varchar2 and the value is 15/August/2009,4:30 PM, how to convert this to a proper date format like DD-MM-YYYY.

推荐答案

您可以使用TO_DATE函数将字符串转换为DATE,然后使用TO_CHAR将日期重新格式化为另一个字符串,即:

You can convert a string to a DATE using the TO_DATE function, then reformat the date as another string using TO_CHAR, i.e.:

SELECT TO_CHAR(
         TO_DATE('15/August/2009,4:30 PM'
                ,'DD/Month/YYYY,HH:MI AM')
       ,'DD-MM-YYYY')
FROM DUAL;

15-08-2009

例如,如果您的表名是MYTABLE,而varchar2列是MYDATESTRING:

For example, if your table name is MYTABLE and the varchar2 column is MYDATESTRING:

SELECT TO_CHAR(
         TO_DATE(MYDATESTRING
                ,'DD/Month/YYYY,HH:MI AM')
       ,'DD-MM-YYYY')
FROM MYTABLE;

这篇关于如何在oracle10g中将字符串日期转换为日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆