更改 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)
您无法更改 DATETIME
或 TIMESTAMP
的 内部 表示。
数据库: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)
您无法更改 DATETIME
或 TIMESTAMP
的 内部 表示。