php - 如何让 mysql 从迁移页面接受特定格式的日期?
问题描述
我有一堆 Excel 表格,我将上传到数据库;日期格式为 2019 年 9 月 5 日。有没有办法让 mysql 将其识别为日期而不是字符串?如果 '-' 不起作用,我可以在 excel 中使用 replace 将 '-' 替换为 '/'。
谢谢你。
解决方案
您可以根据需要使用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
您将看到列中的所有日期都转换为格式 --> YYYY-MM-DD 然后您可以安全地将日期导入 MYSQL。
另一种方法是将列数据类型保留为 VARCHAR 并使用 TO_DATE() 函数将字符串数据解析为 DATE 格式。
推荐阅读
- jsxgraph - 如何写圆依赖 val a (jsxgraph)
- json - 如何在没有键的情况下遍历 JSON 对象?
- arduino - ESP8266 和 https 连接到 firebase
- php - Laravel - 如何获得 2 列的行?
- kubernetes - 是否有获取 HostNode CIDR(不是 podCIDR)kubectl 或其他命令的命令?
- hl7-fhir - FHIR.NET API 中的 Matches() 和 IsExactly() 有什么区别
- java - 如何使在列表上使用 for 循环的 sum 方法正常工作?
- javascript - 根据条件从数组中删除对象数组
- python - 如何修复我的分类器的类精度
- python - 同时抓取两个页面:pandas 错误