[英]Convert date, time stamp to date
我有 varchar 格式的以下格式的数据。 这种格式有 4800 万行
'2015-09-18 00:00:00.000'
并希望将其转换为以下格式“2015-09-18”
任何人都可以帮助我使用 Oracle 中的代码
如果您的列具有时间戳类型,则只需使用to_char对其进行正确格式化:
with yourTable(yourDateColumn) as
(
select to_timestamp('2015-09-18 00:00:00.000', 'YYYY-MM-DD HH24:MI:SS.FF') from dual
)
select to_char(yourDateColumn, 'yyyy-mm-dd')
from yourTable
如果您的列是具有固定格式的字符串(并且在字符串字段中存储日期通常是一个非常糟糕的主意),您只需要一个substr :
with yourTable(yourStringColumn) as
(
select '2015-09-18 00:00:00.000' from dual
)
select substr(yourStringColumn, 1, 10)
from yourTable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.