【发布时间】:2012-02-22 19:50:34
【问题描述】:
我的 SQL where 子句中有以下内容。这是针对 Oracle 数据库运行的。 sc_dt 字段在 db 中定义为日期字段。
sc_dt = TO_DATE('2011-11-03 00:00:00.0', 'YYYY-MM-DD')
产生以下错误"date format picture ends before converting entire input string"
当我尝试使用以下内容计算小数秒(在本例中为 .0)时,我收到以下错误。
sc_dt = TO_DATE('2011-11-03 00:00:00.0', 'YYYY-MM-DD HH24:MI:SS.FF')
产生以下错误"date format not recognized"
我真的只是假设我需要.FF 来解释“来自”字符串中的.0。我还尝试了.FF1、.FF2、...、.FF9,结果相同(此时我正抓着稻草)。
据我所知,sc_dt 字段始终填充月/日/年部分(而不是小时/分钟/秒部分)。
我正在调试一个 java 程序,该程序正在执行上述 SQL 作为带有 2011-11-03 00:00:00.0 值的准备好的语句。
我该如何解决这个问题?
【问题讨论】: