Преобразование формата даты столбца в строку с запросом sql

Я сохранил дату в столбце базы данных android sqlite в формате YYYY / MM / DD. Теперь я хочу использовать функцию julianday в sql-запросе для выбора специальных строк базы данных, однако julianday использует дату в формате YYYY-MM-DD. Как я могу преобразовать формат даты в строку с запросом sql?

Перепишите этот пример запроса, в котором "начальная дата" и "конечная дата" хранятся в формате ГГГГ / ММ / ДД, а не в формате ГГГГ-ММ-ДД:

select * from events where julianday(enddate)-julianday(startdate)>1200

person Ali Sheikhpour    schedule 16.05.2016    source источник


Ответы (1)


SQL-запрос принимает встроенную замену:

select * from events where julianday(replace(enddate,'/','-'))-julianday(replace(startdate,'/','-'))>1200

для более сложного преобразования используйте подготовленную функцию SQL convert ()

person Ali Sheikhpour    schedule 16.05.2016