Чтобы ответить на ваш первый вопрос (преобразовать строку в дату), ответ «зависит».Поскольку SQLite не имеет определенного поля даты, вам может не потребоваться преобразовывать его.Вы можете просто сохранить его в строковом поле (варианты - sting, real или int для хранения даты).Если вы хотите преобразовать строку в целое число (которое будет числом секунд с 1970-01-01), вы должны использовать метод strftime
, например, так:
strftime('%s','2011-05-12 01:03:00')
Как и для второгочасть вашего вопроса (разница между двумя датами), вы будете использовать следующий код в SQLite:
strftime('%s','2011-05-12 01:03:00') - strftime('%s','2011-05-08 11:54:09')
Это даст вам количество секунд между двумя датами.Вы можете поиграть с этой информацией, а также многим другим, чтобы получить именно то, что вы ищете от SQLite.Вот пара ресурсов, которые помогут вам:
http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions
http://www.sqlite.org/datatype3.html