Проблема с датой SQL и датой Flash - PullRequest
0 голосов
/ 08 октября 2009

Я использую функцию локальной базы данных в AIR 1.5. У меня есть таблица, которая создается:

"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 - это номер юлианского дня (JDN) , а date1 и date2 - даты в формате flash Невозможно получить JDN даты через flash. Как мне решить проблему?

Редактировать: Я не нашел решения этой проблемы, но вместо этого использовал функцию Date.time.

Ответы [ 2 ]

1 голос
/ 22 июня 2012

Для тех, кто ищет ответ в будущем:

sqlStatement.text = "SELECT * FROM employees WHERE :date1 < timeAdded AND timeAdded < :date2"
sqlStatement.parameters[":date1"] = date1;
sqlStatement.parameters[":date2"] = date2;

Это должно работать.

1 голос
/ 08 октября 2009

Вы уверены, что это не результат отсутствия кавычек вокруг дат?

Try: "SELECT * FROM employees WHERE '" + date1 + "'<timeAdded AND timeAdded<'" + date2+"'"

В противном случае, нет метода flash "ToString" или что-то для дат?

Я нашел нужное вам «отформатированное в строку». Вы ищете класс DateFormatter, который, по-видимому, (к сожалению) является отдельной загрузкой: http://www.yapiodesign.com/blog/2005/11/10/dateformatter-static-class-update-of-darron-schalls-dateformatas/

ТАКЖЕ: вы изучали классы "DateUtil"?

Наконец: кто-то, кто имел ту же проблему и решил ее: http://blog.wheelerstreet.com/a-quick-actionscript-3-workaround-for-ms-sql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...