我正在使用以下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
,可以将各种格式的字符串转换为DATE
或DATETIME
数据类型。
因此,作为替代,您也可以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