gpt4 book ai didi

windows - Oracle 无法处理日语操作系统问题

转载 作者:可可西里 更新时间:2023-11-01 10:24:28 25 4
gpt4 key购买 nike

我有一个查询返回给定年份的第二个和第四个星期六,

WITH ALL_SATURDAYS AS
(SELECT TO_CHAR(TO_DATE('01012014','DDMMYYYY'),'WW') * (level) AS WEEK_NO,
NEXT_DAY(TO_DATE('01012014','DDMMYYYY') + (TO_CHAR(TO_DATE('01012014','DDMMYYYY'),'WW' ) * (level-1) * 7),'土') AS SATURDAY_DATE,
row_number() OVER (PARTITION BY TO_CHAR(NEXT_DAY(TO_DATE('01012014','DDMMYYYY') + (TO_CHAR(TO_DATE('01012014','DDMMYYYY'),'WW' ) * (level-1) * 7),'土'),'月') ORDER BY level) AS Pos
FROM DUAL
CONNECT BY level<= 52
ORDER BY 1
)
SELECT SATURDAY_DATE,POS FROM ALL_SATURDAYS WHERE POS IN (2,4) ORDER BY 1,2

它在其他系统中工作,但我的是日文操作系统,当我执行此查询时它返回 ORA-01821: date format not recognized 错误。

如何修复错误?

最佳答案

替换为MONTH。日期时间格式元素始终使用英语,即使结果可能使用另一种语言。

alter session set nls_date_language=japanese;
select to_char(date '2014-01-01', 'MONTH') month from dual;

Month
-----
1月

关于windows - Oracle 无法处理日语操作系统问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669430/

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