在 Oracle 中将 VARCHAR2 转换为 TIMESTAMP

发布于 2024-12-07 11:47:58 字数 366 浏览 2 评论 0原文

我有一个格式为“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

少女七分熟 2024-12-14 11:47:59

DATE 和 TIMESTAMP 是两种不同的数据类型。因此,您需要为每个函数使用正确的转换函数,在您的情况下将是 TO_TIMESTAMP()

SELECT TO_TIMESTAMP('14-SEP-11 12.33.48.537150 AM', 'DD-MON-RR HH:MI:SS.FF AM') 
FROM DUAL;

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().

SELECT TO_TIMESTAMP('14-SEP-11 12.33.48.537150 AM', 'DD-MON-RR HH:MI:SS.FF AM') 
FROM DUAL;
被翻牌 2024-12-14 11:47:59
select from_tz(to_timestamp('14-SEP-11 12.33.48.537150 PM', 'DD-Mon-RR HH.MI.SS.FF AM'), 'EUROPE/LONDON') from dual
select from_tz(to_timestamp('14-SEP-11 12.33.48.537150 PM', 'DD-Mon-RR HH.MI.SS.FF AM'), 'EUROPE/LONDON') from dual
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文