gpt4 book ai didi

sql-server - 如何使用 sysdate 在 oracle 中获得接下来的三个月

转载 作者:行者123 更新时间:2023-12-04 05:07:22 24 4
gpt4 key购买 nike

我有一个返回当前和 future 3 个月的 sql server 查询

SELECT CAST(DATENAME(month, getdate() )               as VARCHAR(3))  
, CAST(DATENAME(month, dateadd(mm,1,getdate()) ) as VARCHAR(3))
, CAST(DATENAME(month, dateadd(mm,2,getdate()) ) as VARCHAR(3))
, CAST(DATENAME(month, dateadd(mm,3,getdate()) ) as VARCHAR(3))

我如何将其修改为等效的 oracle 查询

最佳答案

函数 TO_CHAR() 可用于将日期转换为字符。要以 3 字符格式获取当前月份,您可以使用 format model MON使用 TO_CHAR() 时。返回的数据遵循格式模型的大小写。

例如:

SQL> select to_char(sysdate, 'mon')
2 , to_char(sysdate, 'MON')
3 from dual;

TO_CHAR(SYSD TO_CHAR(SYSD
------------ ------------
mar MAR

函数 ADD_MONTHHS() 可用于将月份添加到日期:
SQL> select to_char(add_months(sysdate, 1), 'MON')
2 from dual;

TO_CHAR(ADD_
------------
APR

您将能够扩展它以转换您的整个查询。

关于sql-server - 如何使用 sysdate 在 oracle 中获得接下来的三个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15360589/

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