【发布时间】:2011-01-11 11:09:54
【问题描述】:
在 ASP.NET/C# 类中,我尝试运行一个比较日期的查询:
select * from table1 CreatedDate >='DATEADD(d,-500,GETDATE())';
基本上,我试图从过去 500 天中选择行。
问题是我收到以下错误: 从字符串转换日期时间的语法错误。
数据库中 CreatedDate 字段的一个示例是 2003-09-19 15:32:23.283 。该字段设置为 type = datetime, default = getdate()。
如果我运行查询SELECT DATEADD(d,-500,GETDATE());它返回 2008-09-17 23:41:34.710
这两个值看起来相同,所以我很惊讶收到错误消息。关于如何修改查询的想法?
【问题讨论】:
标签: sql sql-server tsql date casting