UPDATE Date. Помогите отнять минуты!

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Olga1
Сообщения: 2
Зарегистрирован: 29 сен 2009, 10:54

UPDATE Date. Помогите отнять минуты!

Сообщение 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

Re: UPDATE Date. Помогите отнять минуты!

Сообщение 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

Re: UPDATE Date. Помогите отнять минуты!

Сообщение Dimitry Sibiryakov » 29 сен 2009, 11:48

WildSery писал(а):Если диалект 3й - предварительно кастануть к double precision, или нолики после точки рисовать.
Откуда третий диалект в InterBase 1.0??? Впрочем, откуда там TIMESTAMP и COLLATE - тоже непонятно.

Olga1
Сообщения: 2
Зарегистрирован: 29 сен 2009, 10:54

Re: UPDATE Date. Помогите отнять минуты!

Сообщение Olga1 » 29 сен 2009, 13:04

Большое спасибо!

Ответить