STR_TO_DATE()
. के लिए आपकी प्रारूप स्ट्रिंग अमान्य है। आपके नमूना डेटा के घंटों में 24 घंटे का प्रारूप होता है (%H
या %k
) 12 घंटे के बजाय (%h
) आप सभी संभावित दिनांक प्रारूप विनिर्देशक देख सकते हैं यहां
.
बदलें
%d-%b-%y %h:%i:%s
करने के लिए
%d-%b-%y %H:%i:%s
^^
आपका बयान कुछ इस तरह दिख सकता है
LOAD DATA INFILE '/path/to/temp_test.csv'
IGNORE INTO TABLE temp_test
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' -- or '\n'
IGNORE 1 LINES
(@c1, c2)
SET c1 = STR_TO_DATE(@c1,'%d-%b-%y %H:%i:%s');
अपना नमूना डेटा लोड करने के बाद
mysql> select * from temp_test; +---------------------+------+ | c1 | c2 | +---------------------+------+ | 2012-06-07 22:50:19 | abc | | 2013-06-07 22:50:19 | bcd | +---------------------+------+ 2 rows in set (0.00 sec)