【发布时间】:2018-10-22 14:47:01
【问题描述】:
我有 SchoolYear 变量作为 INT,我正在尝试为此设置一个变量:
SET @BeginDate = '07/01/' + CONVERT(VARCHAR(4), @SchoolYear - 1)
它给了我“将数据类型 varchar 转换为日期时出错”错误。
示例:
@SchoolYear INT = 2019,
@BeginDate 日期 - NULL
期望的结果:
2018 年 7 月 1 日
请问我做错了什么?
【问题讨论】:
-
尝试设置成格式'yyyy-mm-dd'
-
@jm1 尝试将@BeginDate 数据类型更改为
DATE。 -
@iSR5,BeginDate 是一个日期,我更新了问题。感谢您的帮助。
-
@JM1 执行此
SELECT GETDATE()并检查它的日期格式,您应该使用与GETDATE()中相同的日期格式
标签: sql sql-server tsql