sql >> Databasteknik >  >> RDS >> Mysql

Vad är beteendet för minusoperatorn mellan två datumtider i MySQL?

MySQL konverterar bara strängar till siffror så gott det kan, så att det kan göra den matematiska operationen på dem. I det här fallet tar det bara bort alla icke-numeriska kolon, bindestreck och mellanslag.

Prova detta:

SELECT (20110413155959 - 20110413160000) AS dates;

Dina datum, utan allt som hindrar dem från att vara siffror - resultatet är -4041



  1. Eclipse/MySQL-integrationsplugins?

  2. Hur skapar man en Postgres-tabell med unik kombinerad primärnyckel?

  3. Kan du inte ladda tidszoner?

  4. SQLAlchemy och UnicodeDecodeError