Ось про що говорять документи MySQL NOW()
:
Повертає поточну дату та час як значення у форматі YYYY-MM-DD HH:MM:SS
або
YYYYMMDDHHMMSS.uuuuuu
залежно від того, чи використовується функція в рядковому чи числовому контексті. Значення виражається в поточному часовому поясі.
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.
now()::date + 100
представляє. Чи є випадок, коли цілочисельна математика необхідна над ІНТЕРВАЛЬНОЮ математикою?