以下是文本文件" myfile.txt"
7022122465,0,0,day,2015:09:29 10:48:33
7022597642,0,0,day,2015:09:29 10:48:33
7022848906,0,0,day,2015:09:29 10:48:33
上面的文本文件我想在数据库列中存储2015:09:29 10:48:33的日期和时间格式,但默认的时间戳格式是2015-09-29 10:48:33
我尝试了以下查询,但我得到的默认时间戳格式如2015-09-29 10:48:33
mysql -D obd2 -h 127.0.0.1 -p3306 -uroot -pubona@123456 --local-infile -e "load data local infile 'D:/myfile.txt' into table obdcallattempts2 columns terminated by ',' (phone,mou,isSongSelected,@dummy,@datetime) set attempt_date=DATE_FORMAT('@datetime','%Y:%m:%d %h:%i:%s'),extra=1 "
请帮我....
感谢。
答案 0 :(得分:1)
好吧,你不能以不同于已经存在的格式的格式存储日期。
您可以在选择时执行以下操作:
SELECT DATE_FORMAT(t.column,'%Y:%m:%d %h:%i:%s'),...
FROM YourTable t
答案 1 :(得分:0)
你不能那样做。日期将以您在内部的格式存储。您可以在从数据库中检索日期时更改格式。
manual说:
MySQL以这些格式识别
DATE
值:
作为
'YYYY-MM-DD'
或'YY-MM-DD'
格式的字符串。允许使用“宽松”语法:任何标点符号都可以用作日期部分之间的分隔符。例如,'2012-12-31'
,'2012/12/31'
,'2012^12^31'
和'2012@12@31'
是等效的。作为没有
'YYYYMMDD'
或'YYMMDD'
格式的分隔符的字符串,前提是该字符串作为日期有意义。例如,'20070523'
和'070523'
被解释为'2007-05-23'
,但'071332'
是非法的(它具有无意义的月和日部分)并变为'0000-00-00'
。作为
YYYYMMDD
或YYMMDD
格式的数字,前提是该数字作为日期有意义。例如,19830905
和830905
被解释为'1983-09-05'
。