繁体   English   中英

将日期、时间戳转换为日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM