gpt4 book ai didi

oracle - DD/MM/YYYY HH 的日期转换 :MM:SS to YYYYMM

转载 作者:行者123 更新时间:2023-12-02 20:56:12 29 4
gpt4 key购买 nike

我想将日期转换为其他格式。

下面是04/03/10 09:00:50.000000000 AM到 YYYYMM 的示例

我无法得到这个,下面是我用来转换的查询。

select to_char(to_date('04/03/10 09:00:50.000000000 AM','MM/DD/YYYY HH:MM:SS AM'),'YYYYMM') from table;

我遇到如下异常

ORA-01810: 格式代码出现两次01810.00000 - “格式代码出现两次”

最佳答案

  1. 分钟的格式代码是 MI,而不是 MM。 MM 已经好几个月了。
  2. 您使用的是 2 位数年份。为此最好使用 RR。最好使用 4 位数年份。
  3. TO_DATE 不存储秒的小数部分。您需要使用 TO_TIMESTAMP 并使用 FF 作为格式代码。

因此,您的查询将是

select to_char(to_timestamp('04/03/10 09:00:50.000000000 AM','MM/DD/RR HH:MI:SS.FF9 AM'),'YYYYMM') 
from table;

关于oracle - DD/MM/YYYY HH 的日期转换 :MM:SS to YYYYMM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056310/

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