CHAR (19) is te klein om je hele datum in milliseconden op te slaan.
Gebruik in plaats daarvan CHAR(26):
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(26)) AS REGDT
);
of verwijder de milliseconden:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T') AS CHAR(19)) AS REGDT
);
U kunt ook een DATETIME-type gebruiken in plaats van een String.