我正在使用Sequel Pro界面的MySQL数据库,对SQL还不熟悉。我试图从csv文件中导入数据,并且我要导入的一列是datetime类型。但是,我收到的数据格式为mm/dd/yy hh:mm AM/PM或null。最初,我修改了该列的类型为varchar以避免问题,但现在我需要对数据执行一些日期函数,除非该列具有datetime类型和格式,否则无法完成操作,因此我需要一种将传入数据转换为正确datetime格式的方法。
此外,没有SQL或数据库知识的人将运行导入语句,因此最好让他们只需单击文件--导入,而无需在mysql命令行中输入任何复杂内容。另外,在运行查询后,我需要按相同的格式导出数据(mm/dd/yy hh:mm AM/PM或null)。
以下是该列的一些示例值:
此外,没有SQL或数据库知识的人将运行导入语句,因此最好让他们只需单击文件--导入,而无需在mysql命令行中输入任何复杂内容。另外,在运行查询后,我需要按相同的格式导出数据(mm/dd/yy hh:mm AM/PM或null)。
以下是该列的一些示例值:
Completion Time
null
6/16/14 10:33 AM
null
null
6/16/14 13:03 PM
6/17/14 13:53 PM
6/18/14 14:38 PM
6/18/14 14:52 PM
6/19/14 13:13 PM
6/18/14 18:56 PM
6/18/14 19:02 PM
null
我从几个小时的谷歌搜索中得出的一个可能简单的解决方案,是将列类型保持为varchar,然后以某种方式提取传入数据的mm/dd/yy部分,将其转换为正确的MySQL日期格式,然后执行我的日期函数。
无论如何,任何帮助都将不胜感激。