转换char-date-char

ken*_*nny 1 sql oracle

该列定义为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')

但得到一个错误:日期格式图片在转换整个输入字符串之前结束

jue*_*n d 5

更新:如果我找对你,你只需要日期部分不能将转换为日期?然后这样做:

select SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10)
Run Code Online (Sandbox Code Playgroud)

如果您还想将其转换为日期,请执行以下操作:

select to_date(SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10))
Run Code Online (Sandbox Code Playgroud)

  • +1在原始字符串中给定一个恒定的日期时间格式,这是从字符串**转换**的最简单方法. (2认同)