如何将文本文件中的值更改为日期格式

时间:2013-11-13 14:33:26

标签: java mysql

我是mysql的新手。我想问一些事情。我有一个文本文件,其中包含由“|”saparated信息并以空格结束。每一行都有特定的日期,以字符串格式。我应该如何在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编程的......

2 个答案:

答案 0 :(得分:0)

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

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

e.g。

'2013-10-10 10:00:00'

答案 1 :(得分:0)

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

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

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

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:如果这个答案可以帮助你,请接受。