【发布时间】:2012-03-12 11:51:30
【问题描述】:
该列被定义为 VARCHAR。 本栏目数据:
2012-03-11 12:10:00.0 IST
我只想获取日期部分。
最好的方法是什么?
我厌倦了将其转换为日期:
to_char(to_date('2012-03-11 12:10:00.0 IST', 'YYYY-MM-DD'),'YYYY-MM-DD')
但出现错误:日期格式图片在转换整个输入字符串之前结束
【问题讨论】:
-
为什么在 varchar 列中有日期/时间数据?为什么没有日期时间列呢?
-
它确实结束了,您的 varchar2 列不会在
DD处停止,请参阅 techonthenet.com/oracle/functions/to_date.php -
@kenny - 你想要什么
DATE?由于 OracleDATE既没有时区也没有小数秒,当您将数据转换为DATE时是否要忽略这两者?还是要将时间转换为标准时区(即 GMT/UTC)?您确定不想将字符串转换为支持小数秒和时区的TIMESTAMP WITH TIME ZONE?