我的表中有一个名为finished的列,默认情况下为“0”。但是当用户按下按钮时,它会将当前日期更新为白色。在一个视图中,我想查看 0 或比 3 周新的日期的记录。
当我使用此代码时:
SET DATEFORMAT DMY
SELECT TOP 100 [ID]
,[week]
,[dayNumb]
,[oven]
,[section]
,[finished]
,convert(datetime, [finished], 104)
,dateadd(week,-3,getdate())
,isdate(convert(datetime, [finished], 104))
FROM [MurergruppeDB].[dbo].[jobPlan]
where [finished] like 0 or convert(datetime, [finished], 104) > dateadd(week,-3,getdate())
我收到错误消息:从字符串转换日期时间的语法错误。当我不在 where 子句之后或中使用语句时,我会在所有结果中得到很好的日期时间(当 [finished] 不像 0 时),所以我认为服务器正在尝试转换之前为 0 的记录。
有什么帮助吗?