Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mô phỏng TO_SECONDS () trong các phiên bản MySQL cũ hơn (<5.5.0)

Đầu tiên, chỉ để đảm bảo rằng trường mới sẽ là BIGINT ... đúng không?

Bạn có thể sử dụng tính năng truyền rõ ràng để ngăn tràn không?

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

Hoặc có thể sử dụng một chuỗi trung gian trước khi điền BIGINT mới lĩnh vực?

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. nhóm đếm mysql theo thứ tự bằng cách tối ưu hóa

  2. Hai câu lệnh mysql_fetch_array trong

  3. Truyền int tới varchar

  4. MYSQL - Truy vấn bảng phẳng

  5. Xây dựng lại chỉ mục trên InnoDB