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