【发布时间】:2021-03-18 14:37:49
【问题描述】:
我有以下 T-SQL
declare @earliest_date date;
begin
if month(getdate()) < 7
begin
set @earliest_date = cast(cast(year(getdate()) -1 as varchar) + '07-01' as date)
END
ELSE
begin
set @earliest_date = cast(cast(year(getdate()) as varchar) + '07-01' as date)
end
end
select @earliest_date
我收到以下错误消息:
Conversion failed when converting date and/or time from character string.
为什么我不断收到此错误消息?
编辑#1
这是我想要做的:
我正在尝试设置一个日期变量。如果今天日期的月份
因此,对于 1 月 - 6 月,年份为 2020 年,否则为 2021 年,以今年为例。
【问题讨论】:
-
请解释你要做什么。
-
202107-01不是常规的日期时间模式... -
这就是解决问题的方法。该死的......我应该仔细看看。
标签: sql sql-server ssms