sahil012 Ответов: 3

удаление данных между двумя датами


я хочу удалить данные из базы данных в sql форме date to ToDate
напр.,
Предположим, у меня есть запись за один месяц с 1/9/2012 по 30/9/2012. и я хочу удалить запись с 12/9/2012 по 20/9/2012 .возможно ли это? если у кого-то есть решение, Пожалуйста, помогите мне в этом. спасибо.

3 Ответов

Рейтинг:
2

Zoltán Zörgő

DELETE FROM MyTable WHERE DateField BETWEEN "12/09/2012" to "20/09/2012"

О между оператором: http://msdn.microsoft.com/en-us/library/ms187922.aspx[^]
Я предположил, что вы используете SQLServer, но поскольку этот оператор является стандартным sql, вы найдете его и в других движках. Кстати, вы можете просто сделать то же самое с этим:
DELETE FROM MyTable WHERE DateField >= "12/09/2012" AND DateField <= "20/09/2012"


damodara naidu betha

Приятно.5+

Zoltán Zörgő

Спасибо.

Рейтинг:
2

bbirajdar

DELETE FROM tableName WHERE myDate BETWEEN @StartDate AND @endDate


http://msdn.microsoft.com/en-us/library/ms187922.aspx[^]


Рейтинг:
15

Tim Corey

Если вы хотите удалить записи между двумя датами, вы просто поместите эту информацию в WHERE пункт вроде этого:

DELETE
FROM myTable
WHERE myDate >= '12/9/2012' AND myDate <= '20/9/2012'

Я бы запустил это как SELECT сначала выпишите инструкцию, чтобы убедиться, что вы получаете правильные записи, прежде чем фактически запускать удаление. В принципе, просто замените DELETE с SELECT * вот так:
SELECT *
FROM myTable
WHERE myDate >= '12/9/2012' AND myDate <= '20/9/2012'


sahil012

Большое спасибо!.