Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL数据库中以特定格式保存日期?_Mysql_Sql_Date - Fatal编程技术网

如何在MySQL数据库中以特定格式保存日期?

如何在MySQL数据库中以特定格式保存日期?,mysql,sql,date,Mysql,Sql,Date,我想在MySQL数据库中插入以下信息的insert查询。我遇到的问题是日期值: 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.

我想在MySQL数据库中插入以下信息的insert查询。我遇到的问题是日期值:

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),但当我添加日期格式时,它保存为错误的值“2018-02-20”

我想以“18.02.2014”的格式保存它


您能更正我的查询吗?

从MySql日期数据类型仅允许您使用YYYY mm dd格式存储。但是,在选择数据时,您可以根据需要使用格式化结果

列匹配\u date是一个日期列。因此STR_TO_DATE已经从日期字符串生成了所需的日期。只需从INSERT语句中删除日期格式部分。

而是像YYYY-mm-dd一样保存,然后选择使用日期格式转换回dd-mm-YYYY为什么人们总是有愚蠢的想法。。只需像MySQL希望的那样保存日期,并在取出时格式化即可。如果你想保存日期,你就会失去MySQL提供给你的所有好的日期功能。