当前位置: 首页 > 面试题库 >

MySQL数据库的正确DateTime格式是什么?

慎芷阳
2023-03-14
问题内容

我正在使用以下SQL字符串将此DateTime数据插入'12/21/2012 1:13:58 PM'到我的MySQL数据库中:

String Query = "INSERT INTO `restaurantdb`.`stocksdb` 
                  (`stock_ID`,`stock_dateUpdated`) 
                  VALUES ('@stockID' '@dateUpdated');

并且我收到此错误消息:

Incorrect datetime value: '12/21/2012 1:13:58 PM' for column 'stock_dateUpdated' at row 1

那么dateTime输入MySQL数据库的正确格式/值是什么?


问题答案:

问:DATETIME MySQL语句中文字的正确格式/值是什么?

答: 在MySQL中,DATETIME文字的标准格式为:

 'YYYY-MM-DD HH:MI:SS'

时间部分为24小时制(即,小时数字以00到23之间的值形式提供)。

MySQL提供了一个内置函数STR_TO_DATE,可以将各种格式的字符串转换为DATEDATETIME数据类型。

因此,作为替代,您也可以DATETIME通过调用该函数来指定a的值,如下所示:

STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')

因此,INSERT如果您的VALUES列表如下所示,则可以让MySQL在语句中为您进行转换:

... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');

(我注意到您在VALUES列表中的两个文字之间缺少必需的逗号。)

MySQL确实允许在DATETIME文字部分之间的分隔符中留出一定的余地,因此并非严格要求使用它们。

MySQL 5.5参考手册。



 类似资料:
  • 问题内容: 我有一个使用Doctrine 1的应用程序,并且通过生成对象的字段。它工作了好几年,但现在我有了一个新的笔记本,Doctrine尝试将字段作为字符串插入,而不是完全奇怪的普通MySQL datetime格式。 完全相同的代码可以在另一台计算机上正常运行。一切几乎都相同–两者均使用MySQL 5.6.12,PHP 5.3.15。知道我应该去哪里看吗? 更新 好的,在StackOverfl

  • 问题内容: 如何在C#中格式化DateTime.Now的字符串结果以插入到DATETIME类型的MySQL数据库表列中? 我尝试了以下操作,但未成功: 问题答案: 不要在查询中添加文字日期,而应使用参数。这样,您不必担心格式。用户输入的字符串也更安全,因为它可以防止SQL注入。

  • 我有一个关于bean的正确格式和用法的问题。xml文件。在我的项目中,我通常将这些内容用于我的bean。xml文件(未使用explizit bean声明): 这在WildFly 8和9中运行得很好。但是我在GlassFish 4中有部署问题。在问题中:Glassfish 4,CDI中的简单示例在WELD-001408中失败。我写了一个替代格式: 这里使用了不同的名称空间。GlassFish4似乎很

  • 我有点迷失了JSON格式,我必须返回Select2才能正常工作。 我返回的JSON用fiddler捕获: 和我的Select2设置(#FuncionarioID是一个选择输入): }); 我一直在Stackoverflow阅读关于同一主题的问题,我尝试了答案,但没有一个对我有用。关于解决这个问题,你有什么建议吗?我已经尝试返回像这样的对象{“id”:“1060”,“text”:“teste1”},

  • 我见过很多不同的JSON日期格式标准: 哪一个是正确的?还是最好?这方面有什么标准吗?

  • 首先,使用setspn命令为用户注册服务主体名称。 setspn-CS/dummy@abc.com dummy user setspn-l虚拟用户 给出输出为 CS公司/dummy@abc.com 接下来,当使用 /mapUser 选项执行 ktpass 命令时,将修改用户帐户的服务主体名称,以便删除域组件。 ktpass/pass Password @ 123-out dummy . 1 . k