gpt4 book ai didi

mysql - 如何将欧洲格式的字符串日期转换为有效的 mysql 日期格式?

转载 作者:行者123 更新时间:2023-12-04 10:37:03 25 4
gpt4 key购买 nike

我正在尝试通过我的数据库中的表单插入 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com