Я новичок в iOS-программировании и работой с БД SQLite. До этого работал с MS SQL.
В SQLite не такого типа данных как DateTime. Как работать с датами? В каком формате сохранять?
Есть таблица с 2 полями: name text, created text.
В поле created дата и время (в формате yyyy-MM-dd HH:mm:ss). Как сделать выборку в диапазоне дат? Например мне нужно получить все записи которые были сделаны 5 января 2012 года?
Я смотрел. Правильно ли я понимаю что мне нужно написать что-то в стиле: SELECT name, created FROM MyTable WHERE datetime(created) BETWEEN datetime('2012-01-05 00:00:00') AND datetime('2012-01-06 00:00:00')
1) В SQLite есть TIMESTAMP
2) Поле created хорошо бы объявить так:
CREATED_TIME TIMESTAMP default (DATETIME('now', 'localtime') not null
3) Я бы написал так:
SELECT name, CREATED_TIME FROM MyTable WHERE CREATED_TIME = (SELECT date('2012-01-06', 'localtime'))
Но надо бы проверить. SQLite под рукой нет сейчас…