首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入日期时出错-不正确的日期值:

问插入日期时出错-不正确的日期值:
EN

Stack Overflow用户
提问于 2012-07-25 00:20:37
回答 9查看 162.9K关注 0票数 31

我有一个名为today的列,类型是DATE。

当我尝试以'07-25-2012'格式添加日期时,我会得到以下错误:

无法运行查询:不正确的日期值:“07-25-2012”列

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-07-25 00:39:14

由于MySql在日期类型列中接受y-m-d格式的日期,因此需要STR_TO_DATE函数将日期转换为yyyy dd格式,以便以下列方式插入:

代码语言:javascript
复制
INSERT INTO table_name(today) 
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y'));  

类似地,如果要以Mysql格式以外的不同格式选择日期,则应尝试DATE_FORMAT函数。

代码语言:javascript
复制
SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name; 
票数 41
EN

Stack Overflow用户

发布于 2012-07-25 00:28:10

您需要将日期转换为YYYY,以便使用默认配置将其作为MySQL日期插入。

这样做的一个方法是STR_TO_DATE()

代码语言:javascript
复制
insert into your_table (...)
values (...,str_to_date('07-25-2012','%m-%d-%Y'),...);
票数 5
EN

Stack Overflow用户

发布于 2012-07-25 00:24:16

通常mysql使用这种日期格式‘Y-m:i:s’。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11641096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档