#sql #sqlite
#sql #sqlite
Вопрос:
Как я могу изменить запрос формата даты с мм / дд / ГГГГ на м / д / ГГ??
Например, с 03/01/2019 по 3/1/19
select user_id, strftime('%m/%d/%Y', min(date)) as start_date, strftime('%m/%d/%Y', max(date)) as end_date, log as status,
julianday(max(date)) - julianday(min(date)) 1 as length
from (select users_log.*,
row_number() over (partition by user_id, log order by date) as seqnum
from users_log
) users_log
group by user_id, log, date(date, '-' || seqnum || ' day')
order by min(date)
Комментарии:
1. так вы не хотите в формате 03/01/19? т.е. ММ /ДД/ ГГ
Ответ №1:
Вы можете объединить каждый из дня, месяца и года с неявными преобразованиями в целые числа, чтобы начальные 0
буквы были удалены:
(date 0) || '/' || (substr(date, 4, 2) 0) || '/' || substr(date, -2)
измените date
на имя вашего столбца.
Смотрите демонстрацию.
Комментарии:
1. извините, вы можете изменить его с 2019-01-03 на 1/3/19??
2. @alirezana Проверьте это: dbfiddle.uk /…
3. Или это: dbfiddle.uk /… если вы хотите сначала месяц