Я использую функцию локальной базы данных в AIR 1.5. У меня есть таблица, которая создается с помощью:Проблема даты SQL и даты Flash
"CREATE TABLE IF NOT EXISTS employees (timeAdded Date, name STRING)"
Теперь давайте говорить, что я хочу, добавил каждый сотрудник между date1:Date
и date2:Date
, я бы это сделать с помощью:
"SELECT * FROM employees WHERE " + date1 + "<timeAdded AND timeAdded<" + date2
Это не работает, потому что тип Date
в SQL - это Julian day number (JDN), а date1
и date2
- даты, отформатированные в формате Flash. Невозможно получить JDN даты со вспышкой. Как решить проблему?
Редактировать: Я не нашел решение этой проблемы, но вместо этого использовал функцию Date.time.
Я попытался добавить '', но не повезло. Метод 'ToString' не возвращает номер юлианского дня, он возвращает строку в формате« Thu Oct 8 15:06:07 2009 UTC » – sigvardsen
Проверьте последние несколько вещей, в последней ссылке есть кто-то, у кого была аналогичная проблема , классы DateFormatter и DateUtil описаны в последней ссылке и содержат функции, которые помогут. – Erich
Я думаю, что вы ошиблись, когда вы вызываете toString() во флеше, он возвращает формат «Чт 8 окт 15:06:07 2009 UTC». Мне нужен номер юлианского дня. – sigvardsen