арифметика с датой и временем

Resu

Новичок
арифметика с датой и временем

глупый вопрос конечно, но сам не могу разобраться:

например для таблици (my_table ) со столбцами:

starttime time,
stoptime time,

показать:
PHP:
select * from my_table where now() BETWEEN  starttime and stoptime ;
или
PHP:
... where now() >= starttime AND now() <= ( stoptime [b]+ [u]3 min[/u][/b]) -- не знаю как ето правильно сказать в psql;
или перевести дату / время в --> REAL;

наверное ето азы, но что то GOOGLE - не помогает.
ничего толкового не могу найти.

буду признателен за помощь.

Resu
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Resu
например для таблици (my_table ) со столбцами:

starttime time,
stoptime time,

показать:
Код:
select * from my_table where now() BETWEEN  starttime and stoptime ;
У тебя типы разные! time (то есть без даты) и timestamp (с датой).

приведи now() к типу time или используй current_time вместо now().

или
Код:
... where now() >= starttime AND now() <= ( stoptime [b]+ [u]3 min[/u][/b]) 
-- не знаю как ето правильно сказать в psql;
Аналогично первому замечанию. А "правильно сказать" это будет так:
Код:
...  <= stoptime + '3 minutes'::interval
наверное ето азы, но что то GOOGLE - не помогает.
ничего толкового не могу найти.
Документацию читай
 
Сверху