Форум: "Базы";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.039 c