使用时间戳删除查询无法正常工作

时间:2012-03-28 06:29:12

标签: sql-server-2005

我有一个像这样的表1

 ID   InsertDateTime  
 1      2012-03-28 07:21:09.717
 2      2012-03-28 07:22:09.717
 3      2012-03-28 01:21:09.717
 4      2012-03-28 03:21:09.717
 5      2012-03-28 09:21:09.717
 6      2012-03-23 07:21:09.717
 7      2012-03-24 07:22:09.717

现在我需要删除特定日期的数据,我正在尝试这样但不起作用

delete from table1 where  InsertDateTime  ='2012-03-28'

任何帮助都会很棒    谢谢    王子

2 个答案:

答案 0 :(得分:3)

delete from table1
where InsertDateTime >= '20120328' and
      InsertDateTime < '20120329'

答案 1 :(得分:0)

由于您在数据库中输入的时间是'2012-03-28 07:21:09.717'格式, 当你写这样的查询时

delete from table1 where  InsertDateTime  ='2012-03-28'

它将假设为'2012-03-28 00:00:00.000'。但由于你没有那个时间戳,它不起作用。

所以试着给

delete from table1 where InsertDateTime >= '2012-03-28' and InsertDateTime < '2012-03-29'