如何使mysql从迁移页面以特定格式接受日期?

时间:2019-08-29 06:36:06

标签: php mysql

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

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用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格式。

答案 1 :(得分:0)

您可以将其转换为Y-m-d格式

$date = date('Y-m-d',strtotime($your_excel_date)) // 2019-08-29
$date = date('Y/m/d',strtotime($your_excel_date)) // 2019/08/29