запрос на удаление не работает нормально с отметкой времени - PullRequest
1 голос
/ 28 марта 2012

у меня есть таблица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'

любая помощь будет отличной Спасибо Prince

Ответы [ 2 ]

3 голосов
/ 28 марта 2012
delete from table1
where InsertDateTime >= '20120328' and
      InsertDateTime < '20120329'
0 голосов
/ 28 марта 2012

Поскольку ваше время, введенное в базу данных, имеет формат '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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...