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

Meniru TO_SECONDS() di versi MySQL yang lebih lama (<5.5.0)

Pertama, hanya untuk memastikan, bidang baru akan menjadi BIGINT ... benar?

Bisakah Anda menggunakan casting eksplisit untuk mencegah overflow?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED INTEGER)

Atau mungkin gunakan string perantara sebelum mengisi BIGINT baru lapangan?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED CHAR(11))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara INDEX, PRIMARY, UNIQUE, FULLTEXT di MySQL?

  2. Bekerja dengan Acara di MySQL

  3. Hapus dari beberapa tabel menggunakan order by dan limit

  4. MySQL pada kunci duplikat... dapatkan ID yang ada?

  5. Cara Mengimpor dan Mengekspor File CSV Menggunakan PHP dan MySQL