【问题标题】:I need to pull just the year from a field我只需要从一个领域中提取一年
【发布时间】:2026-02-20 20:40:01
【问题描述】:

我有一个日期字段 (work_date),我只需要 4 位数的年份并采用数字形式。该字段看起来像这样 2020-04-28 00:00:00.000 我只需要它的 2020。

在 sql studio 中这行得通, 选择左侧((转换(varchar(4),[Work_Date],112)),4) 但在水晶报告中它说失踪(通过转换

【问题讨论】:

  • What have you tried? 快速谷歌搜索会出现Left() 函数...
  • @Ryan Left 是字符串而不是日期函数。
  • 快速 DuckDuckGo(对 NSA 说不!)搜索会找到 Year()DatePart()
  • @Blam 是的,我知道。说“该字段看起来像”使它听起来像是以确切的格式存储的,这将使它成为一个字符串。无论如何,无论是字符串还是日期,单个函数都可以完成这项工作。
  • @Ryan “有一个日期字段”。日期字段的左 4 不返回年份。

标签: tsql crystal-reports crystal-reports-2008


【解决方案1】:

试试这个:

Year({table.field})

或者这个:

DatePart('yyyy',{table.field})

【讨论】:

    【解决方案2】:

    日期部分 yyyy

    DATEPART (Transact-SQL)

    【讨论】:

      【解决方案3】:

      无需使用任何公式,只需右键单击报告字段并对其进行格式化,单击自定义即可获得所需的输出,与您在excel中格式化一样

      【讨论】: