小编dja*_*jar的帖子

将空值和格式不正确的日期时间值导入日期时间列 MySQL

我正在使用带有 Sequel Pro 界面的 MySQL 数据库,并且是 SQL 的新手。我正在尝试从 csv 文件导入数据,我要导入的其中一列的类型为 datetime。但是,我接收数据的格式是 mm/dd/yy hh:mm AM/PM 或 null。最初,我将列的类型修改为 varchar 以避免该问题,但现在我需要对无法完成的数据执行一些日期函数,除非该列具有日期时间类型和格式,因此我需要一种方法将传入数据转换为正确的日期时间格式。

此外,不了解 SQL 或数据库的人将运行 import 语句,因此最好让他们简单地单击文件 - 导入,而不必在 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
Run Code Online (Sandbox Code Playgroud)

从几个小时的谷歌搜索中我收集到的一个可能简单的解决方案可能不是一个好主意,将列类型保留为 varchar 然后以某种方式提取传入数据的 mm/dd/yy 部分,转换正确的 MySQL 日期格式,然后执行我的日期功能。

无论如何,任何帮助将不胜感激。

mysql datetime sequelpro

4
推荐指数
1
解决办法
9694
查看次数

标签 统计

datetime ×1

mysql ×1

sequelpro ×1