首页 > 解决方案 > 如何让 mysql 从迁移页面接受特定格式的日期?

问题描述

我有一堆 Excel 表格,我将上传到数据库;日期格式为 2019 年 9 月 5 日。有没有办法让 mysql 将其识别为日期而不是字符串?如果 '-' 不起作用,我可以在 excel 中使用 replace 将 '-' 替换为 '/'。

谢谢你。

标签: phpmysql

解决方案


您可以根据需要使用php的strtotime函数和格式

$date = '05-Sep-2019';
$newdate = date('Y-m-d',strtotime($date)); //2019-09-05
$newdate = date('Y/m/d',strtotime($date)); //2019/09/05
$newdate = date('d/m/Y',strtotime($date)); //05/09/2019

或者在Mysql中

请注意 MySQL 默认以 YYYY-MM-DD 格式存储日期。

一种方法是将所有日期转换为 YYYY-MM-DD 格式,以便与 MYSQL 兼容。

我们可以按照以下步骤在excel中格式化日期列,然后再将其导出到MYSQL:

  1. 选择包含日期的列
  2. 右键单击并选择格式单元格
    • 类别下选择日期(在左侧)
    • 然后在类别下选择自定义
    • 类型下插入格式 --> YYYY-MM-DD

您将看到列中的所有日期都转换为格式 --> YYYY-MM-DD 然后您可以安全地将日期导入 MYSQL。

另一种方法是将列数据类型保留为 VARCHAR 并使用 TO_DATE() 函数将字符串数据解析为 DATE 格式。


推荐阅读