gpt4 book ai didi

oracle - 如何将特定格式的 DATETIME 转换为 PL/SQL 中的 DATE

转载 作者:行者123 更新时间:2023-12-05 02:17:18 25 4
gpt4 key购买 nike

很抱歉问了一个简单的问题,但我在论坛上找不到答案。我需要将此日期时间“2009-06-18T00:00:00+06:00”转换为 PL/SQL 中的格式“YYYY-MM-DD”。

最佳答案

如果这个“日期时间”真的是一个时间戳(看起来像),而不是一个字符串,那么您可以选择如何显示它(使用 TO_CHAR)或转换为 DATE(使用 TO_DATE),或者简单地截断它。请注意,最后两个结果(即它们的显示方式)取决于当前的 NLS 设置(由我的 ALTER SESSION 设置)。

这是一个例子:

SQL> alter session set nls_date_format = 'dd.mm.yyyy';

Session altered.

SQL> with test
2 as (select to_timestamp_tz ('2009-06-18T00:00:00+06:00',
3 'yyyy-mm-dd"t"hh24:mi:ss tzh:tzm')
4 col
5 from dual)
6 select to_char (col, 'yyyy-mm-dd') res1,
7 to_date (to_char (col, 'yyyy-mm-dd'), 'yyyy-mm-dd') res2,
8 trunc (col) res3
9 from test;

RES1 RES2 RES3
---------- ---------- ----------
2009-06-18 18.06.2009 18.06.2009

SQL>

关于oracle - 如何将特定格式的 DATETIME 转换为 PL/SQL 中的 DATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181164/

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