【问题标题】:MS SQL format calculated columnMS SQL 格式计算列
【发布时间】:2012-11-07 10:33:45
【问题描述】:

我有一个这样计算的计算列:

(dateadd(month,[amorted_months],[real_date_start]))

以上内容保留在列的公式属性中。此公式显示例如

'2013-02-28 10:22:15.583'

现在我想格式化列并只显示日期,而不是时间。当我像这样使用 FORMAT 函数时:

(FORMAT(dateadd(month,[amorted_months],[real_date_start]), 'YYYY-MM-DD'))

它说验证公式时出错。我不擅长 SQL 语法,我想这真的很愚蠢。感谢您的帮助!

【问题讨论】:

    标签: sql sql-server calculated-columns


    【解决方案1】:

    像这样使用CONVERT

    CONVERT(VARCHAR(10),
            dateadd(month,[amorted_months],[real_date_start]),
            121)
    

    【讨论】:

    • 您错过了 dateadd() 的右括号,但这解决了问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多