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

标签 mysql sql date

我有插入查询,其中包含以下信息,我想将其放入 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/

相关文章:

php - mysql中如何清除某一列的数据而不删除它

mysql - 在 where 子句中使用 order by VS 两个条件

mysql - 日期查询 MySQL

r - 在 R 中每个月生成相同周的序列

mysql - 如何配置 QODBC 驱动程序以与您的 QuickBooks 一起使用?

MySQL,存储过程,如何从两个查询中获取结果,更新解决方案

javascript - codeMirror 中的 SQL 自动格式化

sql - 在 sql azure 中创建新用户/登录

sql - 将根据 CASE 语句计算的两列相乘

mysql - 最大日期与中间表