Как изменить формат даты в SQLite

#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 /… если вы хотите сначала месяц