Oto co docs MySQL powiedzieć o NOW()
:
Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is used in a string or numeric context. The value is expressed in the current time zone.
mysql> SELECT NOW();
-> '2007-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 20071215235026.000000
Teraz, z pewnością można zmniejszyć inteligentnej datę do czegoś mniej ...
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;
jednak, że byłoby to bardzo zły pomysł, co trzeba zrozumieć, że czasy i daty nie są głupie numery unformated są ich own type z ich own set of functions i operators
Więc czas MySQL zasadniczo pozwala traktować NOW()
jako typ głupi, lub przesłonięcie +
, aby założyć, że nie mogę znaleźć w dokumentach MySQL. Tak czy inaczej, prawdopodobnie chcesz spojrzeć na typy date
i interval
na stronie.
Nie downvoting, ale: INTERVAL sprawia, że oczywiste, które jednostka pracujesz w podczas wykonywania datę matematyki. Na przykład nie jest oczywiste, które przyszłe chwile w czasie 'now() :: data + 100' reprezentuje. Czy jest przypadek, w którym matematyka całkowita jest konieczna w stosunku do matematyki INTERWAŁOWEJ? –