首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >24小时内mySQL的正确日期时间格式是什么?

24小时内mySQL的正确日期时间格式是什么?
EN

Stack Overflow用户
提问于 2015-10-08 09:06:45
回答 2查看 1.3K关注 0票数 0

当我试图从终端中的$sudo mysql>>$use DB中向MAC的本地mysql表中插入日期时,我得到了以下错误:

错误1064 (42000):您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行使用的正确语法“(‘2015-1007 13:21:30’,5),”转换(日期时间(‘2015-07 13:41:30’,5))。

以下是插入的内容:

代码语言:javascript
复制
INSERT INTO log VALUES (1,28, convert(datetime('2015-10-07 13:21:30',5)), convert(datetime('2015-10-07 13:41:30',5)));
EN

回答 2

Stack Overflow用户

发布于 2015-10-08 09:14:09

根据mySQL的开发页面(https://dev.mysql.com/doc/refman/5.1/en/datetime.html),mySQL中日期时间的默认格式是‘YYYY DD:MM:SS’。在您的示例中,如果您有日期时间或日期列,则不需要调用任何转换函数来向其插入日期时间,只需插入日期如下:'2015-10-07 13:21:30‘,您应该没事。

通常,在插入数据时尽量避免转换,因为这会影响数据库性能,特别是如果您正在积极使用它。

票数 1
EN

Stack Overflow用户

发布于 2015-10-08 09:17:39

解决了。

创建表时,我将列设置为int,而不是datetime,因此它当然不接受datetime。当我把它改回来的时候,它起了作用..。orz

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

https://stackoverflow.com/questions/33011315

复制
相关文章

相似问题

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