首页 > 解决方案 > 如何在 ORACLE SQL 中将 VARCHAR 转换为日期?

问题描述

我的表中有该字段:

2020-01-16T10:55:16..296518000

如何将此 Varchar 转换为 'YYYY-MM-DD' 格式的日期?

我试过了:

select TRUNC(to_date(DATE_UPDATED ,'YYYY-MM-DD hh24:mi:ss'))  from JOB_SCHEDULE_TBL

但我收到一个错误:

ORA-01830: date format picture ends before converting entire input string

标签: sqloracle

解决方案


只需使用substr()

select to_date(SUBSTR(DATE_UPDATED, 1, 10) ,'YYYY-MM-DD')

trunc()是不必要的。


推荐阅读