我有插入查询,其中包含以下信息,我想将其放入 MySQL 数据库中,但我遇到的问题是日期值:
INSERT INTO odds (match_id, market_id, bookmaker_id, 3way_result_1, 3way_result_x, 3way_result_2, match_date)
VALUES (1682572, 1, 21, 3.15, 1.00, 1.00, DATE_FORMAT(STR_TO_DATE('18.02.2014','%d.%m.%Y'), '%d.%m.%Y'))
单独的 str_to_date 工作正常(保存了正确的日期,但使用 YYYY-mm-dd),但是当我添加 DATE_FORMAT 时,它保存为错误值“2018-02-20”
我想以“18.02.2014”的格式保存
你可以更正我的查询吗?
最佳答案
来自this manual MySql日期数据类型只允许使用YYYY-mm-dd格式来存储。但是在选择数据时,您可以使用 DATE_FORMAT按照您的意愿格式化您的结果。
关于mysql - 如何以特定格式在MySQL数据库中保存日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21854388/