在 Oracle 中将 VARCHAR2 转换为 TIMESTAMP
我有一个格式为“14-SEP-11 12.33.48.537150 AM”的 VARCHAR2 值,我需要将其按原样转换为 TIMESTAMP。就像,
SELECT TO_DATE('14-SEP-11 12.33.48.537150 AM', '<format_string>') FROM DUAL;
我希望上述查询的返回结果为 TIMESTAMP 数据格式的“14-SEP-11 12.33.48.537150 AM”。
'format_string' 应该是什么。
请帮助,因为我尝试了很多方法,但都不起作用..:(
我正在使用 Oracle 11gR2。
谢谢。
I have a VARCHAR2 value in the format '14-SEP-11 12.33.48.537150 AM' and I need to convert this to a TIMESTAMP as is. That is like,
SELECT TO_DATE('14-SEP-11 12.33.48.537150 AM', '<format_string>') FROM DUAL;
I want the return from the above query to be '14-SEP-11 12.33.48.537150 AM' in TIMESTAMP data format.
What should be the 'format_string' for this.
Please help since I tried many things but none works.. :(
I am using Oracle 11gR2.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DATE 和 TIMESTAMP 是两种不同的数据类型。因此,您需要为每个函数使用正确的转换函数,在您的情况下将是 TO_TIMESTAMP()。
DATE and TIMESTAMP are two different datatypes. So you need to use the correct conversion function for each, which in your case would be TO_TIMESTAMP().