Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.055 c
3-1085753459
Vince
2004-05-28 18:10
2004.06.20
Перенос приложения на машину клиента.


14-1086253339
Романов Р.В.
2004-06-03 13:02
2004.06.20
Вышел М из тумана, вынул ножек из кармана...


14-1086332643
Карелин Артем
2004-06-04 11:04
2004.06.20
Посоветуйте dvd-писателя.


1-1086343013
RoadStar
2004-06-04 13:56
2004.06.20
проTStringGrid


14-1086288943
Рамиль
2004-06-03 22:55
2004.06.20
W32.Sasser.E.Worm и иже с ними