У нас есть следующий запрос для извлечения некоторых программ из справочника каналов на основе того, лежат ли они между определенной датой и временем:
SELECT TITLE,duration, start_time FROM guide where (start_time between '2012-02-17 09:00:00.0' and '2012-02-17 11:30:00.0' or datetime(start_time, duration || 'minutes') between '2012-02-17 09:00:00.0' and '2012-02-17 11:30:00.0' or (start_time < '2012-02-17 09:00:00.0' and datetime(start_time, duration || 'minutes') > '2012-02-17 11:30:00.0')) order by start_time
Запрос работает корректно до iOS 4.x. Но в iOS 5 он пропускает определенные результаты. Странно то, что если я добавлю начальный пробел к 'minutes'
как ' minutes'
, он начнет работать нормально даже в iOS 5.
Если кто-нибудь знает, почему это происходит, пожалуйста, сообщите.