CHAR(19) terlalu kecil untuk menyimpan seluruh tanggal Anda dalam milidetik.
Gunakan CHAR(26) sebagai gantinya:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(26)) AS REGDT
);
atau hapus milidetik:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T') AS CHAR(19)) AS REGDT
);
Anda juga bisa menggunakan tipe DATETIME alih-alih String.