2016-05-07 5 views
0

У меня есть столбец базы данных со временем (строка используется как тип данных столбца) в этом формате '30 .09.2014 09:03:01 '. Я хотел бы получить временную метку из этой колонки с использованием:SQLite: Извлечение времени из строки с использованием strftime

SELECT id, strftime('%d.%m.%Y %H:%M:%S', date) AS time FROM table;

Но я получаю пустой столбец со временем. Я думаю, что проблема с точками как разделителями. Может ли кто-нибудь помочь мне в этом?

+0

** Неправильный подход **. Извлеките нетронутую дату из своей таблицы, а затем выполните ее на своем языке (например, на Java, вы можете использовать SimpleDateFormat). –

ответ

1

Строка формата strftime используется для указания формата вывода для печати даты, которая поставляется в одном из стандартных форматов. Входные форматы, принятые в один из следующих действий:

YYYY-MM-DD 
YYYY-MM-DD HH:MM 
YYYY-MM-DD HH:MM:SS 
YYYY-MM-DD HH:MM:SS.SSS 
YYYY-MM-DDTHH:MM 
YYYY-MM-DDTHH:MM:SS 
YYYY-MM-DDTHH:MM:SS.SSS 
HH:MM 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 

Вам может понадобиться сделать некоторые манипуляции строки переформатировать даты строки в формат, который SQLite может интерпретировать. Часто бывает удобно переформатировать дату, когда сначала вставлять данные.

Код ссылки sqlite documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^