Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es einen Unterschied zwischen DATE_SUB() und der Verwendung arithmetischer Operatoren für die Datetime-Berechnung?

Die MySQL-Dokumentation für DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) gibt ausdrücklich an, dass Sie Datumsarithmetik mit den Operatoren + und - durchführen können.

Angesichts der Tatsache, dass es von den Dokumenten unterstützt wird, denke ich, dass jeder Unterschied stilistisch ist. Ich persönlich denke, das +/- ist einfacher zu lesen (schließlich verwendet man INT_ADD(...) oder DOUBLE_ADD(...) nicht, um numerische Werte zu manipulieren, also warum Datumsangaben?). Andere mögen ihre eigenen Gründe haben, DATE_ADD und DATE_SUB zu mögen, und das ist auch in Ordnung. Wählen Sie einfach etwas aus und bleiben Sie dabei.

Jemiah