Я пытаюсь извлечь запись из базы данных SQLite на основе временной метки UNIX, которая выбирается скроллером. Каждая запись имеет метку времени и продолжительность, поэтому, когда выбранная метка времени находится после времени начала и после времени начала плюс продолжительность, она должна быть выбрана.
Я написал запрос, который не только должен работать, но и работает в клиенте SQLite, который у меня есть, но не использует SQLite, который поставляется с XCode.
SELECT * FROM `booking` WHERE '1304168400' BETWEEN `stamp` AND (`stamp`+(`duration`*60))
Это мой запрос. Отметка времени — это выбранная отметка времени, поле отметки — отметка времени записи, а продолжительность — продолжительность бронирования в минутах.
Единственная причина, по которой я вижу, что это работает с использованием моего клиента, заключается в том, что версия SQLite отличается, и либо команда BETWEEN не поддерживается, либо не поддерживается таким же образом.
Любые советы или помощь будут оценены. Спасибо!