Вот что говорит MySQL о NOW()
:
Возвращает текущую дату и время в виде значения в «ГГГГ-ММ-ДД ЧЧ: ММ: СС» или ГГГГММДДЧЧММСС.ууууууформат, в зависимости от того, используется ли функция в строковом или числовом контексте.Значение выражается в текущем часовом поясе.
mysql> SELECT NOW();
-> '2007-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 20071215235026.000000
Теперь вы, безусловно, можете уменьшить свою умную дату до чего-то меньшего ...
SELECT (
date_part('year', NOW())::text
|| date_part('month', NOW())::text
|| date_part('day', NOW())::text
|| date_part('hour', NOW())::text
|| date_part('minute', NOW())::text
|| date_part('second', NOW())::text
)::float8 + foo;
Но это будетдействительно плохая идея, что вам нужно понять, что времена и даты не являются глупыми неформатированными числами, они являются их собственным типом с их собственным набором функций и операторов
Таким образом, время MySQL, по сути, позволяет вам рассматривать NOW()
как тупой тип, или оно переопределяет +
, чтобы сделать предположение, что я не могу найти в документах MySQL.В любом случае, вы, возможно, захотите взглянуть на типы date
и interval
в pg.