gpt4 book ai didi

sql - Oracle SQL 从 YYYYMMDDThhmmss 格式的值中读取时间戳

转载 作者:行者123 更新时间:2023-12-04 23:45:22 27 4
gpt4 key购买 nike

我正在尝试使用 Oracle SQL 运行以下查询

select to_timestamp('2015/06/20T00:00:00','yyyy/mm/dd hh24:mi.ss.ff') from dual;

但是这给了我以下错误

ORA-01858: a non-numeric character was found where a numeric was expected

如果我从查询中删除“T”,它会正常运行并返回预期值,如下所示。

select to_timestamp('2015/06/20 00:00:00','yyyy/mm/dd hh24:mi.ss.ff') from dual;

我的问题是,有没有办法将包含 T 的值转换为时间戳,或者格式是否总是不正确?

如果您需要更多信息,请告诉我,我会尽力提供,感谢您的帮助。

最佳答案

只需将其他字符包括在双引号内:

select to_timestamp('2015/06/20T00:00:00','yyyy/mm/dd"T"hh24:mi.ss.ff') from dual

关于sql - Oracle SQL 从 YYYYMMDDThhmmss 格式的值中读取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com