Удалить старые записи - PullRequest
       5

Удалить старые записи

2 голосов
/ 06 сентября 2011

В моей таблице sqlite есть столбец, который является строкой и имеет следующий формат

2011-09-06 18: 34: 55,863414

Вы можете видеть, что он идентифицирует дату и время. Я хотел бы построить запрос, который будет удалить все записи, которые старше определенной даты и времени. Это возможно?

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

Поскольку ваша дата уже находится в лучшем формате (самые большие значения периода времени к наименьшему)

DELETE FROM myTable
WHERE myDateField < '2011-09-06 18:34:55.863414'

Кстати: даты - это строки в sqllite, AFAIK (именно поэтому формат имеет значение - самый большойзначения наименьшее, так что это работает в алфавитном порядке тоже).Если вы хотите рассматривать их как даты, вы можете использовать функции.Вот несколько хороших примеров: http://sqlite.org/lang_datefunc.html

2 голосов
/ 06 сентября 2011

DELETE FROM tablename WHERE columnname < '2011-09-06 18:34:55.863414'

См .: http://www.sqlite.org/lang_datefunc.html

...