Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо