【发布时间】:2011-05-20 21:04:24
【问题描述】:
我需要一条 SQL 语句来删除超过 30 天的行。
我的表events 有一个字段date,其中包含插入数据库的日期和时间。
这行得通吗?SELECT * from Results WHERE [Date] >= DATEADD(d, -30, getdate())
【问题讨论】:
-
其实.... 删除“字段”??您删除行,而不是字段。是否要将字段设为 NULL?
-
您上面的 SQL 将选择天数在过去 30 天内的行。
-
实际上,这是一个错字问题,您基本上把比较符号的方向弄错了。
标签: sql-server date-arithmetic