У меня есть база данных sqlite на моем андроиде, с столбцом datetime, который содержит дату с форматом dd.MM.yyyy. Это не моя база данных, я могу изменить Dateformat. Я хочу сравнить дату в базе данных с String, которая представляет дату secon, но все, что я пробовал, не удалось. Как я могу преобразовать этот столбец в действительную, сравнимую дату? date(), dattime() sdfttime() все возвращает NULL.sqlite convert 'dd.MM.yyyy' formated String to date
4
A
ответ
2
Вы хотите сделать это в базе данных (SQL) или в программном коде? В Java вы можете использовать SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date d = sdf.parse("21.03.1997");
1
Попробуйте этот запрос, чтобы изменить столбец в нужном формате для текстового дату (предположим, что таблица с именем table
и столбец с именем date
):
update table set date = substr(date, 7) || "-" || substr(date,4,2)
|| "-" || substr(date, 1,2);
Вы также можете превратите это в предложение where за this answer.
6
Я искал на Google для «sqlite3 даты ДДММГГГГ» и этот пост является лучшим решением (и только один, который работал для меня среди должностей, перечисленных в нижней части):
Проблема: SQLite таблица содержит даты в формате DD/MM/YYYY
и должны быть преобразованы в SQLite родной формат YYYY-MM-DD
Проблема Пример:
sqlite> select id, calendar_day from tbl1;
id;calendar_day
4248281;2011-06-19
4248282;2011-06-19
4248283;19/06/2011
4248284;19/06/2011
Решение Пример:
sqlite> update tbl1 set calendar_day = substr(calendar_day, 7) || "-" || substr(calendar_day,4,2) || "-" || substr(calendar_day, 1,2) where id>4248282;
Результат Пример:
sqlite> select id, calendar_day from tbl1;
id;calendar_day
4248281;2011-06-19
4248282;2011-06-19
4248283;2011-06-19
4248284;2011-06-19
Спасибо всем!
Другие сообщения осмотрены:
Смежные вопросы
- 1. convert string to date
- 2. Convert Sqlite BigInt to Date
- 3. Swift convert string to date
- 4. Stata: Convert String to Date
- 5. Javascript convert string to date
- 6. Java: convert String to Date
- 7. Ruby: convert string to date
- 8. convert string data.frame to Date
- 9. convert custom date string to date object
- 10. Java Date, string convert to Date Объект
- 11. Convert String to date in Tableau
- 12. check & convert from string to date vb.net
- 13. convert datetime string to date строка
- 14. convert String to Date on GWT
- 15. Convert from Epoch to Date String
- 16. convert String date to java.util.date в java
- 17. SSIS convert string to datetime/date
- 18. HTML5 get date string convert to date object
- 19. Convert String [] [] to String []
- 20. Convert filename-date to datetime
- 21. Convert Time.now to Date - Elm
- 22. Преобразование String to Date VBA
- 23. Convert string column 'dd.mm.yyyy hh: mm: ss' в формат даты SAS 'dd.mm.yyyy'
- 24. Convert Julian date to JDE Julian date
- 25. convert datepicker date to mysql date
- 26. Convert Bangla date to standard English date
- 27. Convert Mongodb Date to R Date Object
- 28. Convert String to Hash
- 29. convert string [] to int []
- 30. convert string to boolean
Я должен сделать это в коде SQL, как: D datetime (d.objectstop) <= '"+ fb_str_date – 2red13
и' strftime() 'также не работают? –
не требовалось вводить значение в формате yyyy-MM-dd? если я попробую, я тоже получаю нуль – 2red13