【问题标题】:How to convert this Oracle statement to T-SQL如何将此 Oracle 语句转换为 T-SQL
【发布时间】:2018-03-26 21:14:42
【问题描述】:

如何将以下代码转换为 T-SQL?

to_number(to_char(add_months(trunc(SYSDATE),4),'mm'))

【问题讨论】:

  • 即使在 Oracle 中也很糟糕。如果你只需要月份,为什么你需要先截断`SYSDATE`?你没有。应用于TO_CHARTO_NUMBER 也很糟糕。在 Oracle 中,它应该是 extract(month from add_months(sysdate, 4))。显然,这将使编写 T-SQL 等价物变得容易得多。还有...为什么是plsql 标签?

标签: sql-server oracle tsql


【解决方案1】:
month(dateadd(MONTH, 4, getdate()))

SELECT month(dateadd(MONTH, 4, getdate())) 测试它,你会得到月份的数字(现在加上4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2023-01-13
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多