У меня есть это в моем запросе базы данных Sqllite, я хочу ...
select BoardingDate, strftime('%Y', date(BoardingDate)) from Hostels;
, но в выводе он правильно отображает BoardingDate
и вывод
BoardingDate Month
-------------------------
8/1/2007 0:00:00 null
3/1/2008 0:00:00 null
8/1/2008 0:00:00 null
3/1/2009 0:00:00 null
Это текущее поведение запросов
1. strftime('%Y', date('now')) - outputs correctly
2. strftime('%Y', date('2020-03-06')) - it works also
3. strftime('%Y', date(BoardingDate)) - Gives an error, it doesnt render at all..
4. strftime('%Y', date(Hostels.BoardingDate)) - The same error...
5. strftime('%Y', datetime(BoardingDate)) - Gives an error,
6. strftime('%Y', datetime(Hostels.BoardingDate)) - doesnt work....
это печатает строку, я не знаю почему. это работает таким образом. Я пытаюсь вычислить дату, используя функцию julianday()
, но это более длительный подход, я просто запутался прямо сейчас. спасибо.
Это ошибка, которую я получаю на панели сообщений
select BoardingDate, strftime('%Y',BoardingDate)
> no such column: BoardingDate
> Time: 0s
, но первый столбец отображается правильно, но столбец функции возвращает эту ошибку. Я пытался следовать решениям на этих страницах, но безрезультатно
получить месяц от даты время в sqlite
sqlite-convert-string-to-date
я пробовал другие функции из этой документации lang_datefun c. html но я все еще получаю ту же ошибку, когда пытаюсь передать ссылку на столбец в качестве параметра функции