Я пытаюсь получить список разных дней из таблицы. Они хранятся в целых числах.Sqlite group датируется по дате
cal.getTime().getTime()
Возвращает количество миллисекунд, прошедших с 1 января 1970, 00:00:00 GMT в лице этого объекта Date.
То, что я написал
select strftime('%d-%m-%Y'," + date_clmn + ") from "
+ TABLE_NAME +" group by strftime('%d-%m-%Y'," + date_clmn + ")"
Далее, преобразовать эти значения ToString. Что я получаю:
24-11--471
И после этого, когда я пытаюсь сделать запрос с
strftime('%d-%m-%Y',date_clmn)=24-11--471
я ничего не получаю.
Что случилось?
Будет ли я работать с часовым поясом, используя этот способ?
Если есть другие способы сделать это, я буду рад вас слышать.
Заранее спасибо.
UPDATE
Tried "date(" + date_clmn+ ",'unixepoch')"
now retrieved value is "1970-01-01"
Я думаю, что comparisson wou ld be 'strftime ('% d-% m-% Y', date_clmn) = '24 -11--471''. Просто заключите '24-11--471' в одинарные кавычки, потому что вам нужно сравнить две строки, и, судя по всему, sqlite не обнаруживает несоответствие этого типа, даже запрос выполняется отлично, но, конечно, он не извлекает ни одной строки. Если это сработает, и вы согласны, я могу представить это как ответ. – dic19
Спасибо, он был там тоже[email protected] dic19 – userqwerty1
Ты добрый :) – dic19