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

Вниз

Datetime и Interbase   Найти похожие ветки 

 
Германн ©   (2005-10-10 16:48) [0]

Подскажите, кто знает. Не является ли слово Datetime зарезервированным в Interbase (Firebird) или  в IBExpert"e?


 
Alexandr ©   (2005-10-10 16:52) [1]

а что случилось?


 
Германн ©   (2005-10-10 17:25) [2]

IBExpert не принимает следущий запрос:
delete from Events e where (e.datetime < "01.08.2005 00:00:00")
ругается на отсутствие коламна datetime, хотя сам же предлагает его в автоподстановке.


 
Курдль ©   (2005-10-10 17:57) [3]


> Германн ©   (10.10.05 17:25) [2]
> delete from Events e where (e.datetime < "01.08.2005 00:
> 00:00")


А IB нормально реагирует на сравнение строки со временем?


 
Германн ©   (2005-10-10 18:13) [4]

2 Курдль ©   (10.10.05 17:57) [3]
IB не пробовал - нету. А как еще можно указать датувремя в запросе?


 
Desdechado ©   (2005-10-10 18:20) [5]

имхо, такой синтаксис неприемлем
алиасы в команде DELETE не ставят


 
Германн ©   (2005-10-10 18:24) [6]

Пробовал сначала без алиаса. То же самое.
Пробовал и так:
delete from Events where (Events.datetime < "01.08.2005 00:00:00") :(


 
Desdechado ©   (2005-10-10 18:43) [7]

диалект какой?


 
Германн ©   (2005-10-10 18:46) [8]

Точно не знаю. Пока не знаю.


 
Sergey_Masloff   (2005-10-10 21:42) [9]

Desdechado ©   (10.10.05 18:20) [5]
>имхо, такой синтаксис неприемлем
>алиасы в команде DELETE не ставят
Да ну? И где это написано что нельзя?
В любых DML конструкциях псевдонимы применять можно. Проблема не в этом


 
Deniz ©   (2005-10-11 06:59) [10]

Для 3 диалекта datetime не зарезервированное слово
Попробуй сл-щее:
delete from Events e where (e."DATETIME" < "01.08.2005 00:00:00")
Поле в двойных кавычках, строка в одинарных.


 
КиТаЯц ©   (2005-10-11 08:09) [11]


> Германн ©   (10.10.05 16:48)
>
> Подскажите, кто знает. Не является ли слово Datetime зарезервированным
> в Interbase (Firebird) или  в IBExpert"e?


Да. В FireBird это тип данных (дата+время). В SQL dialect 1 единственный тип для даты и времени.


 
Deniz ©   (2005-10-11 08:28) [12]

> КиТаЯц ©   (11.10.05 08:09) [11]

В 3 диалекте тип данных дата+время это timestamp.
В 1 диалекте дата+время это date.


 
КиТаЯц ©   (2005-10-11 08:29) [13]

Кажется я прогнал. В SQL dialect 1 тип DATETIME все таки объявляется как DATE


 
КиТаЯц ©   (2005-10-11 08:30) [14]


> Deniz ©   (11.10.05 08:28) [12]


Да :)


 
Desdechado ©   (2005-10-11 10:35) [15]

Если диалект 3, то регистр, с которым поле объявлено в таблице, должен в точности совпадать с регистром, как ты к нему обращаешься
Поэтому в кавычках ставь имя поля.


 
Германн ©   (2005-10-11 23:42) [16]

Спасибо всем. Попробую ваши советы.



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.064 c
5-1111065006
Mim2
2005-03-17 16:10
2005.11.20
Разные классы, в колекции


2-1130516275
DelphiLexx
2005-10-28 20:17
2005.11.20
Подскажите где ошибка


14-1130356032
American
2005-10-26 23:47
2005.11.20
Какую версию предпочесть: 6, 7 или 2005


14-1130239426
Жук
2005-10-25 15:23
2005.11.20
Школьная парта


2-1130837000
Dush
2005-11-01 12:23
2005.11.20
рисование на StringGrid