CHAR (19) quá nhỏ để lưu trữ toàn bộ ngày của bạn với mili giây.
Sử dụng CHAR (26) để thay thế:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(26)) AS REGDT
);
hoặc xóa phần nghìn giây:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T') AS CHAR(19)) AS REGDT
);
Bạn cũng có thể sử dụng kiểu DATETIME thay vì Chuỗi.