如何更改时间戳的默认日期和时间格式,如2015-09-29 10:48:33到2015:09:29 10:48:33

时间:2016-05-30 08:12:27

标签: mysql database datetime timestamp load

以下是文本文件" 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 "



请帮我.... 感谢。

2 个答案:

答案 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'

  •   
  • 作为YYYYMMDDYYMMDD格式的数字,前提是该数字作为日期有意义。例如,19830905830905被解释为'1983-09-05'

  •