0

我是 mysql 新手。我想问一些事情。我有一个文本文件,其中包含由“|”分隔的信息 并以空格结尾。每行都有特定的日期以字符串格式输入。我应该如何在mysql中将字符串更改为完整的日期格式...

这是我的文本文件

outletid|date|revcode|paymentmode|receiptnumbe|accnumber|amount|
6841|20110214|214|01|T00000067030010004032611|X700122260107|9730.80|

我使用这样的命令

LOAD DATA INFILE 'c:/intel/try.txt' INTO TABLE user_payment
  FIELDS TERMINATED BY '|' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

如何在 mysql 中将该日期列更改为完整日期格式?在加载到mysql之前是否需要先重新编程?如果是的话,它是如何完成java编程的......

4

2 回答 2

0

如果列类型是时间戳、日期或日期时间,则应为

'YYYY-MM-DD HH:MM:SS'

例如

'2013-10-10 10:00:00'
于 2013-11-13T14:36:53.507 回答
0

用 | 分割每一行 然后将日期转换为 MySQL 日期格式,MySQL 具有 DATE_FORMAT 功能。

根据您当前的示例,以下是测试代码,这可能会对您有所帮助。

如果日期列类型为“YYYY-MM-DD HH:MM:SS”,请执行以下查询并验证日期,然后使用 DATE_FORMAT 函数插入数据库

SELECT DATE_FORMAT( '20110214', '%Y-%m-%d %H:%i:%s' ) AS date;

如果列类型是“YYYY-MM-DD”

SELECT DATE_FORMAT( '20110214', '%Y-%m-%d' ) AS date;

您可以在下面的 URL 中查看有关 MySQL Date_format 函数的更多详细信息 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

PS:如果这个回答对你有帮助,请采纳。

于 2013-11-13T14:49:43.857 回答