CHAR(19) er for lille til at gemme hele din dato med millisekunder.
Brug CHAR(26) i stedet:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(26)) AS REGDT
);
eller fjern millisekunderne:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T') AS CHAR(19)) AS REGDT
);
Du kan også bruge en DATETIME-type i stedet for en streng.