如何使 phpMyAdmin 从 csv 正确导入日期时间?

发布于 2024-09-19 05:01:36 字数 372 浏览 5 评论 0原文

我收到了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

昔梦 2024-09-26 05:01:36

如果可能的话,我会首先将这些值导入到 varchar 列 fake_column 中,然后使用 STR_TO_DATE

UPDATE tablename SET real_column = STR_TO_DATE(fake_column, '%m/%d/%Y');

有关如何构建格式的参考字符串

If at all possible, I'd import those values into a varchar column fake_column first, and then push them over into the real column real_columnusing STR_TO_DATE.

UPDATE tablename SET real_column = STR_TO_DATE(fake_column, '%m/%d/%Y');

Reference on how to build the format string

小姐丶请自重 2024-09-26 05:01:36

如果您有 CSV 格式的文件,请在 Excel 中将其打开。

  1. 右键单击包含日期的列标题。
  2. 选择单元格格式
  3. 单击“自定义”类别
  4. 在输入框中粘贴“yyyy-mm-dd h:mm:ss”。
  5. 保存文档。
  6. 使用 phpMyAdmin 导入表

If you have the file in a CSV format open it up into excel.

  1. Right click the column heading that contains the dates.
  2. Select Format Cells
  3. Click the "Custom" category
  4. Paste "yyyy-mm-dd h:mm:ss" in the input box.
  5. Save the document.
  6. Import into table using phpMyAdmin
爱给你人给你 2024-09-26 05:01:36

我只能通过将日期字段更改为自定义格式 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文