Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1086242304
Polevi
2004-06-03 09:58
2004.06.20
LOL


1-1086672164
zetovich
2004-06-08 09:22
2004.06.20
string -> real (in pascal)


4-1084372310
Неуловимый Джо
2004-05-12 18:31
2004.06.20
Повторный запуск проги и передача ParamStr()


6-1082950771
HellWaiter
2004-04-26 07:39
2004.06.20
Пересылка огромных файлов по локальной сети


14-1086024775
t100
2004-05-31 21:32
2004.06.20
Помогите! Word,зараза,неправильно переносы ставит.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский