![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Datetime и Interbase [D6, Firebird]
Германн © (2005-10-10 16:48:00)Подскажите, кто знает. Не является ли слово Datetime зарезервированным в Interbase (Firebird) или в IBExpert'e?
Германн (2005-10-11 23:42:00) [1]Спасибо всем. Попробую ваши советы.
Desdechado (2005-10-11 10:35:00) [2]Если диалект 3, то регистр, с которым поле объявлено в таблице, должен в точности совпадать с регистром, как ты к нему обращаешься
Поэтому в кавычках ставь имя поля.
КиТаЯц (2005-10-11 08:30:00) [3]
> Deniz © (11.10.05 08:28) [12]
Да :)
КиТаЯц (2005-10-11 08:29:00) [4]Кажется я прогнал. В SQL dialect 1 тип DATETIME все таки объявляется как DATE
Deniz (2005-10-11 08:28:00) [5]> КиТаЯц © (11.10.05 08:09) [11]
В 3 диалекте тип данных дата+время это timestamp.
В 1 диалекте дата+время это date.
КиТаЯц (2005-10-11 08:09:00) [6]
> Германн © (10.10.05 16:48)
>
> Подскажите, кто знает. Не является ли слово Datetime зарезервированным
> в Interbase (Firebird) или в IBExpert'e?
Да. В FireBird это тип данных (дата+время). В SQL dialect 1 единственный тип для даты и времени.
Deniz (2005-10-11 06:59:00) [7]Для 3 диалекта datetime не зарезервированное слово
Попробуй сл-щее:
delete from Events e where (e."DATETIME" < '01.08.2005 00:00:00')
Поле в двойных кавычках, строка в одинарных.
Sergey_Masloff (2005-10-10 21:42:00) [8]Desdechado © (10.10.05 18:20) [5]
>имхо, такой синтаксис неприемлем
>алиасы в команде DELETE не ставят
Да ну? И где это написано что нельзя?
В любых DML конструкциях псевдонимы применять можно. Проблема не в этом
Германн (2005-10-10 18:46:00) [9]Точно не знаю. Пока не знаю.
Desdechado (2005-10-10 18:43:00) [10]диалект какой?
Германн (2005-10-10 18:24:00) [11]Пробовал сначала без алиаса. То же самое.
Пробовал и так:
delete from Events where (Events.datetime < "01.08.2005 00:00:00"):(
Desdechado (2005-10-10 18:20:00) [12]имхо, такой синтаксис неприемлем
алиасы в команде DELETE не ставят
Германн (2005-10-10 18:13:00) [13]2 Курдль © (10.10.05 17:57) [3]
IB не пробовал - нету. А как еще можно указать датувремя в запросе?
Курдль (2005-10-10 17:57:00) [14]
> Германн © (10.10.05 17:25) [2]
> delete from Events e where (e.datetime < "01.08.2005 00:
> 00:00")
А IB нормально реагирует на сравнение строки со временем?
Германн (2005-10-10 17:25:00) [15]IBExpert не принимает следущий запрос:
delete from Events e where (e.datetime < "01.08.2005 00:00:00")
ругается на отсутствие коламна datetime, хотя сам же предлагает его в автоподстановке.
Alexandr (2005-10-10 16:52:00) [16]а что случилось?