该列被定义为VARCHAR。本专栏中的数据如下:
2012-03-11 12:10:00.0
我只想拿到日期部分。
做这件事最好的方法是什么?
到目前为止,我已经习惯于转换它了:
to_char(to_date('2012-03-11 12:10:00.0 IST“,'YYYY-MM-DD'),'YYYY-MM-DD')
但是得到了一个错误:在转换整个输入字符串之前,日期格式图片结束
发布于 2012-03-12 11:54:09
更新:如果我对你说得对,你只想要日期部件,但是不把转换成日期吗?然后这样做:
select SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10)如果您还想转换到目前为止,请执行以下操作:
select to_date(SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10))发布于 2012-03-12 12:11:43
尤尔根d是好的,可能是最快的。然而,你也可以这样做:
select cast(to_timestamp('2012-03-11 12:10:00.0 IST', 'YYYY-MM-DD HH24:MI:SS.FF1 "IST"') as date) from dual;
https://stackoverflow.com/questions/9666503
复制相似问题