我有一堆将要上传到数据库的Excel工作表;日期格式为2019年9月5日。有没有一种方法可以使mysql将其识别为日期而不是字符串?如果'-'不起作用,我可以在excel中使用replace将'-'替换为'/'。
谢谢。
答案 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:
您将看到列中的所有日期都转换为-> 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