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

Chuyển đổi cột mysql từ INT thành TIMESTAMP

Bạn sắp hoàn tất, hãy sử dụng FROM_UNIXTIME() thay vì sao chép trực tiếp giá trị.

-- creating new column of TIMESTAMP type
ALTER TABLE `pm`
  ADD COLUMN `date_sent2` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP();

-- Use FROM_UNIXTIME() to convert from the INT timestamp to a proper datetime type
-- assigning value from old INT column to it, in hope that it will be recognized as timestamp
UPDATE `pm` SET `date_sent2` = FROM_UNIXTIME(`date_sent`);

-- dropping the old INT column
ALTER TABLE `pm` DROP COLUMN `date_sent`;

-- changing the name of the column
ALTER TABLE `pm` CHANGE `date_sent2` `date_sent` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET biến do người dùng xác định trong mysql trả về null?

  2. Làm cách nào để thêm ngôn ngữ mới cho các thông báo lỗi của mysql?

  3. MyBatis, làm cách nào để lấy khóa được tạo tự động của một phụ trang? [MySql]

  4. Lỗi MySQLTest khi cố gắng kết nối C # với MySql

  5. Tăng một trường trong MySQL nguyên tử?