CHAR(19) आपकी पूरी तिथि को मिलीसेकंड में संगृहीत करने के लिए बहुत छोटा है।
इसके बजाय CHAR(26) का उपयोग करें:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(26)) AS REGDT
);
या मिलीसेकंड निकालें:
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T') AS CHAR(19)) AS REGDT
);
आप स्ट्रिंग के बजाय DATETIME प्रकार का भी उपयोग कर सकते हैं।