gpt4 book ai didi

sql - 如何为 DateDiff 动态传入 date_or_time_part?

转载 作者:行者123 更新时间:2023-12-05 01:25:20 25 4
gpt4 key购买 nike

我有一列包含诸如 "month""year" 之类的字符串,但是当我将其传递给 datediff< 的第一个参数时 它没有说:

['COLUMN_NAME'] is not a valid date/time component for function DATEDIFF.

如何将 column_name 作为 datediff 的第一个参数作为 date_or_time_part 传递,以便它可以动态设置时间单位?

最佳答案

date_or_time_part must be one of the values listed in Supported Dateand Time Parts (e.g. month). The value can be a string literal or canbe unquoted (e.g. 'month' or month).

您可以使用 CASE 表达式

case when mycolumn = 'month' then DATEDIFF(month,...)
when mycolumn = 'year' then DATEDIFF(year,...)
end diff

关于sql - 如何为 DateDiff 动态传入 date_or_time_part?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70903572/

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