Folgendes sagen die MySQL-Dokumente NOW():
Gibt das aktuelle Datum und die aktuelle Uhrzeit als Wert YYYY-MM-DD HH:MM:SSoder
YYYYMMDDHHMMSS.uuuuuuFormat zurück, je nachdem, ob die Funktion in einer Zeichenfolge oder in einem numerischen Kontext verwendet wird. Der Wert wird in der aktuellen Zeitzone ausgedrückt.
mysql> SELECT NOW();
-> '2007-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 20071215235026.000000
Jetzt können Sie Ihr Smart Date sicherlich auf etwas weniger reduzieren ...
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;
Aber das wäre eine wirklich schlechte Idee. Was Sie verstehen müssen, ist, dass Zeiten und Daten keine dummen, nicht formulierten Zahlen sind, sondern ein eigener Typ mit eigenen Funktionen und Operatoren
Mit der MySQL-Zeit können Sie also im Wesentlichen NOW()einen dümmeren Typ behandeln oder +eine Vermutung überschreiben , die ich in den MySQL-Dokumenten nicht finden kann. In jedem Fall möchten Sie sich wahrscheinlich die dateund intervalTypen in pg ansehen .
now()::date + 100darstellt. Gibt es einen Fall, in dem Ganzzahlmathematik gegenüber INTERVALLMathematik erforderlich ist?