【问题标题】:Use TO_CHAR function to display the Fiscal Year使用 TO_CHAR 函数显示会计年度
【发布时间】:2011-05-25 08:16:42
【问题描述】:

ORACLE 中有没有可以显示会计年度的方法?

例如,我可以在 SQL SERVER 中编写此查询以提取 FY,但不知道如何在 ORACLE 中编写。

SELECT
DATEPART(yyyy, DATEADD(mm, 3, DATE)) AS FY
FROM MYTABLE

输出:

FY
----
2009
2010
2011

我可以尝试什么来解决这个问题?

【问题讨论】:

  • 谢谢你,下次我会听从你的建议的。
  • 猜猜看,这次你可以听从建议!永远不会太晚:)

标签: sql oracle date


【解决方案1】:

您的查询的 Oracle 等效项是这样的:

SELECT EXTRACT(YEAR FROM ADD_MONTHS(MYDATE, 3)) AS FY
FROM MYTABLE

【讨论】:

  • 如果您想完全符合标准,请使用 EXTRACT(YEAR FROM mydate + INTERVAL '3' MONTH)
【解决方案2】:
SELECT TO_CHAR(ADD_MONTHS(MYDATE, 3),'YYYY') fy FROM MYTABLE

应该是一样的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2020-12-10
    • 2016-04-05
    相关资源
    最近更新 更多