2016-09-22 2 views
0

Как изменить формат даты в% d /% m /% Y или любой другой из этой строки 10/09/2016 в sqlite?Как изменить формат даты в базе данных sqlite

Я попытался это, но он не работает:

select strftime('%d/%m/%Y', '09-10-2016'),t_date from party_trans 
+0

Добро пожаловать на ТАК! В настоящее время ваш вопрос довольно широк. Какова фактическая ошибка? На каком языке вы используете? Какой формат даты вы используете для sqlite? В зависимости от них, вероятно, этот вопрос также был [был] (http://stackoverflow.com/questions/5287064/format-integer-to-formatted-date-in-an-sqlite-select-statement) [задан] (http://stackoverflow.com/questions/30661177/how-can-i-convert-datetime-to-date-format-in-sqlite-selected-vaues) [до] (http://stackoverflow.com/questions/27166809/SQLite-выбор-дата-с-другого-дата-формат). Вы сами искали? – cfi

+0

, пожалуйста, прочитайте правильно, я упомянул каждую вещь – Harish

+0

. Да, это очень верно, что этот вопрос задавался много раз, но это небольшое изменение. – Harish

ответ

2

попробовать этот запрос,

select strftime('%d/%m/%Y',datetime(substr(t_date, 7, 4) || '-' || substr(t_date, 4, 2) || '-' || substr(t_date, 1, 2))) from party_trans; 
0

Я хотел бы предложить на сегодняшний день магазин в качестве временной метки вместо строки. Временная метка дает вам больше гибкости и точности, чем дата. Преобразуйте дату в миллисекунду (временную метку) и сохраните ее в своей базе данных как тип INTEGER.

Или попробуйте это:

select strftime('%d/%m/%Y', '2016-10-09'); 
+0

спасибо, но мой старый магазин данных с форматом ('% d /% m /% Y', '09 -10-2016 ')! – Harish