Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
Olga1
- Сообщения: 2
- Зарегистрирован: 29 сен 2009, 10:54
Сообщение
Olga1 » 29 сен 2009, 11:07
Привет.
Есть InterBase 1.0
Нужно сделать такой update
Код: Выделить всё
update TABLE set data=ТЕКУЩАЯ ДАТА МИНУС МОИ МИНУТЫ where n='1';
т.е. примерно так "NOW() - INTERVAL 14 DAY" (это с mysql)
Таблицу привел ниже!
Код: Выделить всё
CREATE TABLE LOGTAB
(
N INTEGER,
Data TIMESTAMP,
LOGTYPE VARCHAR(1) CHARACTER SET WIN1251 COLLATE PXW_CYRL
);
SET TERM ^ ;
Помогите, пожалуйста. Сапсибо
-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 29 сен 2009, 11:13
update TABLE set data = (timestamp 'NOW' - :MyMinutes / 24 / 60) where ...
Если диалект 3й - предварительно кастануть к double precision, или нолики после точки рисовать.
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 29 сен 2009, 11:48
WildSery писал(а):Если диалект 3й - предварительно кастануть к double precision, или нолики после точки рисовать.
Откуда третий диалект в
InterBase 1.0??? Впрочем, откуда там TIMESTAMP и COLLATE - тоже непонятно.
-
Olga1
- Сообщения: 2
- Зарегистрирован: 29 сен 2009, 10:54
Сообщение
Olga1 » 29 сен 2009, 13:04
Большое спасибо!