作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过我的数据库中的表单插入 2 个日期,表单中的日期格式是这样的字符串 01/01/2020 并且数据库中的字段是 DATE,所以我知道它需要 YYYY/MM/DD 对吗?
我试过这个查询:
INSERT INTO property_tenant (id_user, id_property, check_in, check_out)
VALUES(1375965, 119, STR_TO_DATE("01/01/2020", '%d/%m/%y'),
STR_TO_DATE("01/01/2021", '%d/%m/%y'));
DATE_FORMAT(STR_TO_DATE("01/01/2021", '%d/%m/%y'), '%Y-%m-%d')
code: 'ER_TRUNCATED_WRONG_VALUE', errno: 1292, sqlMessage: "Truncated incorrect date value: '01/01/2020'"
最佳答案
您可以直接使用 STR_TO_DATE()
作为STR_TO_DATE('1,1,2021','%d,%m,%Y')
这已经产生了日期结果。事实上,日期列在表格中没有格式。 fmt
part( '%d,%m,%Y'
) 只需要表达符合要正确排序的时间部分( day
, month
, Year
) 的文字片段。
Demo
关于mysql - 如何将欧洲格式的字符串日期转换为有效的 mysql 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126811/
我是一名优秀的程序员,十分优秀!