Главная страница
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.021 c
14-1086378534
P@uk
2004-06-04 23:48
2004.06.20
Коллекция изображений


8-1080971466
edicon
2004-04-03 09:51
2004.06.20
ScreenSaver


1-1086689183
saNat
2004-06-08 14:06
2004.06.20
PopupMenu and TreeView


14-1085802360
cyborg+
2004-05-29 07:46
2004.06.20
Что такое случилось с анкетами?


14-1085795578
mfender
2004-05-29 05:52
2004.06.20
Так кто ж они все-таки - хулиганы, или хулиганы-экстремисты?