sql >> Databáze >  >> RDS >> Mysql

Existuje nějaký rozdíl mezi DATE_SUB() a použitím aritmetických operátorů pro výpočet data a času?

Dokumentace MySQL pro DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) výslovně uvádí, že můžete provádět aritmetiku data pomocí operátorů + a -.

Vzhledem k tomu, že je to podporováno dokumenty, myslím, že jakýkoli rozdíl je stylistický. Osobně si myslím, že +/- je lépe čitelné (koneckonců nepoužíváte INT_ADD(...) nebo DOUBLE_ADD(...) k manipulaci s číselnými hodnotami, tak proč data?). Ostatní mohou mít své vlastní důvody, proč se jim líbí DATE_ADD a DATE_SUB, a to je také v pořádku. Prostě si něco vyberte a držte se toho.

Jemiah



  1. Jak dochází k poškození databáze?

  2. Při importu souboru mysqldump ERROR 1064 (42000) poblíž ' ■/ ' na řádku 1

  3. Neplatný mix chyb porovnávání v MySql

  4. Tento výsledek je pouze dopředná sada výsledků, volání rewind() po pohybu vpřed není podporováno - Zend