【发布时间】:2019-11-18 21:56:01
【问题描述】:
我需要做一个这样的选择查询:
select *
from faults
where insertdate < DATEADD(DAY, -30, sessiondate)
查询应该是正确的,但我得到这个错误:
从字符串转换日期和/或时间时转换失败。
因为,sessiondate 包含一个日期,但作为字符串而不是日期格式。
有没有办法用字符串而不是日期类型来做这个查询?
【问题讨论】:
-
插入日期或会话日期在一条或多条记录中无效。
-
我将 select 而不是 delete 用于测试,但目的是相同的,从某个日期获取所有数据并将该日期减去 30 天
-
您必须将 sessiondate 列类型转换为日期数据类型,否则您的查询将无法正常工作
标签: sql sql-server string date