Обновите ваши даты до единственного действительного формата даты SQLite, который YYYY-MM-DD
:
update tablename
set date = substr(date, -4) || '-' ||
substr('00' || (date + 0), -2, 2) || '-' ||
substr('00' || (substr(date, instr(date, '/') + 1) + 0), -2, 2);
См. demo . Результаты:
| ID | Date |
| --- | ---------- |
| 1 | 2019-09-02 |
| 2 | 2020-02-20 |
Теперь вы можете установить такие условия, как:
Date BETWEEN '2019-02-05' AND '2020-02-20'
Если вы сделаете это изменение, вы можете использовать функцию strftime()
в select
операторах для возврата даты в любом формате, который вы хотите:
SELECT strftime('%m/%d/%Y', date) date FROM Table
Если вы не измените формат столбца даты, то каждый раз, когда вам нужно сравнить даты, вам придется преобразовывать значение в выражение, используемое в UPDATE
заявление, и это худший выбор, который вы можете сделать.