Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa perilaku untuk operator minus antara dua datetime di MySQL?

MySQL hanya mengubah string menjadi angka sebaik mungkin, sehingga dapat melakukan operasi matematika pada mereka. Dalam hal ini, itu hanya menghapus semua titik dua non numerik, tanda hubung, dan spasi.

Coba ini:

SELECT (20110413155959 - 20110413160000) AS dates;

Tanggal Anda, tanpa semua hal yang menghentikannya menjadi angka - hasilnya adalah -4041



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan aneh dan mengganggu:Panggil ke fungsi yang tidak ditentukan mysql_query()

  2. MySQL - mysqldump --rutin hanya mengekspor 1 prosedur tersimpan (berdasarkan nama) dan tidak setiap rutin

  3. Bagaimana cara mengubah jumlah minggu menjadi tanggal?

  4. Mysql:Konversi DB dari waktu lokal ke UTC

  5. Cara memilih catatan satu per satu tanpa mengulangi