Как получить предыдущий день через SQLite в Swift - PullRequest
0 голосов
/ 03 июля 2018

У меня есть таблица sqlite с количеством дат. Я хотел бы выполнить запрос, чтобы выбрать те записи, где Дата является предыдущей датой. Я пробовал следующее, но это не работает:

SELECT SUM(Amount) AS TOTAL FROM (SpentAmount) Where Date ='\(Date().yesterday)'"

и вывод: '2018-07-02 05:43:16 +0000'

Но я хочу только дату и этот формат: '02-07-2018'.

И я пытаюсь это: ВЫБЕРИТЕ СУММУ (Сумму) КАК ПОЛНОСТЬЮ ОТ SpentAmount WHERE Дата = ДАТА ('сейчас', '-1 дней');

но этот запрос не дает мне результата

Это моя база данных База данных но когда я выполню запрос, тогда выдай мне результат

1 Ответ

0 голосов
/ 03 июля 2018

Если вы хотите настроить таргетинг на вчерашний день (т. Е. На дату до сегодняшнего дня), используйте DATE('now', '-1 days'):

SELECT SUM(Amount) AS TOTAL
FROM SpentAmount
WHERE Date = STRFTIME('%d.%m.%Y', DATE('now', '-1 days'));

Как общий комментарий, ваш текущий формат даты очень не идеален. Будет очень сложно отсортировать таблицу по дате. Вместо этого вам следует всегда хранить информацию о дате в формате ISO с помощью SQLite, т. Е. Использовать 2018-07-02, , а не 02-07-2018.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...