Folgendes sagen die MySQL-Dokumente NOW()
:
Gibt das aktuelle Datum und die aktuelle Uhrzeit als Wert YYYY-MM-DD HH:MM:SS
oder
YYYYMMDDHHMMSS.uuuuuu
Format 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 date
und interval
Typen in pg ansehen .
now()::date + 100
darstellt. Gibt es einen Fall, in dem Ganzzahlmathematik gegenüber INTERVALLMathematik erforderlich ist?