我有插入查询,我想在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'
的格式保存你可以更正我的查询吗?
答案 0 :(得分:2)
从this manual MySql日期数据类型只允许您使用格式YYYY-mm-dd进行存储。但在选择数据时,您可以根据需要使用DATE_FORMAT格式化结果。
答案 1 :(得分:0)
列match_date是一个有希望的日期列。所以STR_TO_DATE已经从日期字符串中生成了所需的日期。只需从INSERT语句中删除DATE_FORMAT部分即可。