更改 mariadb 中的日期时间格式

Change datetime format in mariadb

数据库:MariaDB 平台:CentOS

需要做 将数据从文本文件导入到 table。 DATETIME 格式有问题。

Original date time format in test file : mmddYYYYHHiissmmm
Database default format : YYYYmmddHHiiss

LOAD DATA LOCAL 
INFILE '/home/test.txt' 
INTO TABLE cdr FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 
(ID , APARTY , BPARTY , @T1, ENDTIME, DURATION, INTG, OUTTG, INRC, OUTRC) 
set STARTTIME = STR_TO_DATE(@T1,'%m-%d-%Y %H:%i:%s:%f'); 

导入后值显示为 NULL。

假设您的 'mmddYYYYHHiissmmm' 示例是正确的,请将“%m-%d-%Y %H:%i:%s:%f”更改为“%m%d%Y%H%”我%s%f'。这是一个测试:

mysql> SELECT STR_TO_DATE('12312015235959123', '%m%d%Y%H%i%s%f');
+----------------------------------------------------+
| STR_TO_DATE('12312015235959123', '%m%d%Y%H%i%s%f') |
+----------------------------------------------------+
| 2015-12-31 23:59:59.123000                         |
+----------------------------------------------------+
1 row in set (0.00 sec)

您无法更改 DATETIMETIMESTAMP 内部 表示。