【发布时间】:2015-01-20 10:46:24
【问题描述】:
我正在转换并存储在另一列中的以下列值
Nov 22 2014 00:00:00 AM
现在我正在使用以下查询将其转换为日期格式并存储在另一列中
UPDATE DataNov2014 SET Datee = str_to_date(Date,'%d %b %Y %H:%i:%s');
但我得到以下异常
线程“main”java.sql.SQLException 中的异常:日期时间不正确 值:函数 str_to_date 的“2014 年 11 月 22 日 00:00:00 AM”
我的查询/日期格式有什么错误吗?
任何帮助将不胜感激,谢谢
【问题讨论】:
-
Hour:min:sec 是 24 小时格式还是 12 小时格式?
-
所以是 mysql
00:00:00 AM中的问题无效。00:00:00 AM只能是 24 小时格式,而不是 12 小时格式。所以它需要是 24 小时格式,str_to_date 应该是str_to_date(Date,'%b %d %Y %H:%i:%s') -
%r 时间,12 小时(hh:mm:ss 后跟 AM 或 PM).... 这是 mysql @AbhikChakraborty 中 12 小时时间的格式,对吧?
-
是的,它是允许的,但你不能让
00:00:00它在 12 小时格式中无效,它必须是12:00:00 AM -
感谢您指出这个愚蠢的错误。现在我的时间是“2014 年 11 月 22 日 00:00:00”,更新查询显示“STR_TO_DATE(Date,'%d %b %Y %T')”。为什么这仍然给出同样的例外?
标签: java mysql datetime str-to-date