Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
ВнизSQL запрос на вывод системной даты Найти похожие ветки
← →
Draught © (2004-05-27 09:51) [0]При работе с SQL сервером все проходит гладко, запрос:
select * from table
where date<>getdate()
а вот при работе с таблицей Paradox
Query.SQL.Text:="select * from table where date<>getdate()"
это уже не проходит, я так понимаю getdate - функция самого SQL сервера, т.е. сам сервер возвращает системную дату, а как быть с локальной таблицей, тут нет сервера, но в запросе нужна текущая дата.
← →
Соловьев © (2004-05-27 09:54) [1]Now
← →
DenK_vrtz © (2004-05-27 09:55) [2]select * from table
where table."date" <> :параметр типа дата, а как получить текущую дату в Delphi, думаю, объяснять не надо
← →
Draught © (2004-05-27 10:07) [3]2Соловьев
"select * from table where date<>now"
не работает
Invalid field name "now"
← →
Соловьев © (2004-05-27 10:10) [4]"now"
select t.* from table t where t."date"<>"now"
← →
Draught © (2004-05-27 10:24) [5]2Соловьев
ошибка, в данном случае мы пытались вместо значения даты подсунуть значение, равное "now" - не текущая дата, а набор из 3-х букв
Type mismatch in expression.
← →
Соловьев © (2004-05-27 10:26) [6]
> [5] Draught © (27.05.04 10:24)
осталось выяснить компоненты доступа.
← →
Плохиш (2004-05-27 10:27) [7]Ну нету в localsql функции возвращающей текущую дату, нету.
Используй [2]
← →
Sandman25+1 (2004-05-27 10:28) [8]Судя по LocalSQL.hlp, в BDE нет аналога getDate
← →
Соловьев © (2004-05-27 10:28) [9]
> 7] Плохиш (27.05.04 10:27)
??? есть
это ты по справке посмотрел?
← →
Соловьев © (2004-05-27 10:33) [10]
> 5] Draught © (27.05.04 10:24)
если ADO - то попробуй Now()
← →
Draught © (2004-05-27 10:45) [11]2Соловьев
все-таки нету, не нашел я.
Я использую простую связку
DS, QUERY и локальная таблица...
выход я нашел
при старте программы:
Query.active:=false;
Query.sql.clear;
Query.sql.append("select * from table where date<>"+quotedstr(dateToStr(Date)));
Query.active:=true;
← →
Соловьев © (2004-05-27 10:48) [12]
> все-таки нету, не нашел я.
> Я использую простую связку
> DS, QUERY и локальная таблица...
Врешь :)
Есть.
простую связку? в каком смысле простую? БДЕ используешь или АДО?
Еще раз обращаю внимание на то что date - зарезервированое слово и его как имя поля можно использовать только взяв в дволйные кавычки.
В дизайне занеси :
select t.* from table t where t."date"<>"now"
В рантайме:
Query.active:=false;
Query.active:=true;
← →
Draught © (2004-05-27 10:56) [13]Соловьев
использую БДЕ
Type mismatch in expression. - ошибка типов "now" - не является датой, дата обычно выглядит так "27.05.2004"
select t.* from table t where t."date"<>"27.05.2004" - будет работать, а если "now" то не будет!!! Если убрать "", то ошибка с неизвестным полем, поля now не существует.
Можешь попробовать SQL explorer набрать в тексте sql запроса select t.* from table t where t."date"<>"now" в результате будет ошибка типов...
← →
Соловьев © (2004-05-27 11:01) [14]
> 13] Draught © (27.05.04 10:56)
посыпаю голову пеплом
действительно.
← →
DenK_vrtz © (2004-05-27 11:10) [15]>Draught © (27.05.04 10:45) [11]
исходя из Query.sql.append("select * from table where date<>"+quotedstr(dateToStr(Date)));
Вы никогда не имели проблем с разным форматом дат? Будут!
← →
Draught © (2004-05-27 11:39) [16]2DenK_vrtz
"раз пошла такая пьянка - режь последний огурец"
что делать??? Как выходить из такой ситуации???
← →
DenK_vrtz © (2004-05-27 11:41) [17]см. [2]
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.032 c