Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли разлика между DATE_SUB() и използването на аритметични оператори за изчисляване на дата и час?

Документацията на MySQL за DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) изрично посочва, че можете да извършвате аритметика за дата с операторите + и -.

Като се има предвид, че е одобрен от документите, мисля, че всяка разлика е стилистична. Аз лично смятам, че +/- е по-лесен за четене (в края на краищата, вие не използвате INT_ADD(...) или DOUBLE_ADD(...) за манипулиране на числови стойности, така че защо датите?). Други може да имат свои собствени причини да харесват DATE_ADD и DATE_SUB и това също е добре. Просто изберете нещо и се придържайте към него.

Джемая



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо GRANT не работи в MySQL?

  2. Връзки много към много в MySQL

  3. Импортиране на data.sql MySQL Docker контейнер

  4. Инсталиране на WordPress 5 на ZEIT сега с MySQL хостинг

  5. JOIN и GROUP_CONCAT с три таблици