如何使 phpMyAdmin 从 csv 正确导入日期时间?
我收到了一个 csv 文件,其中包含客户数据库表的导出。其中两列是日期,在文件中它们的格式为 mm/dd/yyyy。
ID | ActivateDate
-----------------
1 | 05/22/2010
2 | 10/01/2010
我需要将它们导入到的 mySQL 数据库中,这些列定义为日期时间,默认值为 null。当我在 phpMyAdmin 中使用导入功能时,它会将导入记录中的所有日期列设置为 0000-00-00 00:00:00,无论导入文件中是否有任何值。
谁能告诉我需要做什么才能将数据库中的ActivateDate列设置为2010-05-22 00:00:00而不是0000-00-00 00:00:00?
I've been provided a csv file which contains an export of a client's database table. Two of the columns are dates, and in the file they're formatted as mm/dd/yyyy.
ID | ActivateDate
-----------------
1 | 05/22/2010
2 | 10/01/2010
Our mySQL database that I need to import them into has those columns defined as datetime, with a default value of null. When I use the import function in phpMyAdmin, it's setting all the date columns in the imported records to 0000-00-00 00:00:00, regardless of whether there's any value in the import file.
Can anyone tell me what I need to do to get the ActivateDate column in the database to be set to 2010-05-22 00:00:00 instead of 0000-00-00 00:00:00?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果可能的话,我会首先将这些值导入到 varchar 列
fake_column
中,然后使用STR_TO_DATE
。有关如何构建格式的参考字符串
If at all possible, I'd import those values into a varchar column
fake_column
first, and then push them over into the real columnreal_column
usingSTR_TO_DATE
.Reference on how to build the format string
如果您有 CSV 格式的文件,请在 Excel 中将其打开。
If you have the file in a CSV format open it up into excel.
我只能通过将日期字段更改为自定义格式 yy-mm-dd 来做到这一点。 (格式 > 单元格 > 自定义 > yy-mm-dd。
我必须将其保存为 XLS,但能够使用 PHPMyAdmin 版本 3.3.10 将其直接正确导入到表中
I was just able to do this by changing the date fields to Custom format yy-mm-dd. ( FORMAT > CELLS > Custom > yy-mm-dd.
I had to save it as an XLS but was able to import it correctly directly into the table using PHPMyAdmin version 3.3.10