sql >> Databasteknik >  >> RDS >> Mysql

Finns det någon skillnad mellan DATE_SUB() och att använda aritmetiska operatorer för beräkning av datum och tid?

MySQL-dokumentationen för DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add ) anger uttryckligen att du får göra dataritmetik med + och - operatorerna.

Med tanke på att det godkänns av dokumenten tror jag att alla skillnader är stilistiska. Jag tycker personligen att +/- är lättare att läsa (du använder trots allt inte INT_ADD(...) eller DOUBLE_ADD(...) för att manipulera numeriska värden, så varför datum?). Andra kanske har sina egna skäl till att gilla DATE_ADD och DATE_SUB, och det är också bra. Välj bara något och håll fast vid det.

Jemiah



  1. Konvertera sekunder till dagar, timmar, minuter, sekunder (MySQL)

  2. Återställ en databas i SQL Server 2017

  3. Implementera personsökning med OFFSET FETCH NEXT i SQL Server

  4. Transparent Data Encryption (TDE) i SQL Server i en AlwaysOn Availability Group på exempel