Hibernate java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]
我在向查询传递一些格式正确的日期时遇到问题 我有一个视图,其中一列是从DATETIME到DATE浇铸的,因此我可以忽略时间部分,只按日期对它们进行分组Hibernate java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff],hibernate,date,datetime,timestamp,hql,Hibernate,Date,Datetime,Timestamp,Hql,我在向查询传递一些格式正确的日期时遇到问题 我有一个视图,其中一列是从DATETIME到DATE浇铸的,因此我可以忽略时间部分,只按日期对它们进行分组 CREATE VIEW test_view (date, code_id, dist_id, type, reg, a_code, a_stats, rec_stats) AS SELECT CAST(sn.notif_date as DATE), code_id, di.codigo, di.type, ac.reg, ac.a_code, c
CREATE VIEW test_view (date, code_id, dist_id, type, reg, a_code, a_stats, rec_stats) AS
SELECT CAST(sn.notif_date as DATE), code_id, di.codigo, di.type, ac.reg, ac.a_code, cd.check,
CASE WHEN cd.rec_val = 0 THEN 0 ELSE 1 END
FROM card AS cd, sel_notif AS sn, code_id AS ci, dist_id AS di, ar_code AS ac
WHERE ci.id = sn.id_code
AND cd.id_sel = sn.id
AND di.id = ci.id_dist
AND sn.sel_date >= DATEADD(DD, -90, GETDATE())
AND di.id = ac.id_dist
AND sn.orig = 'VDO'
我尝试使用以下代码创建的2个日期查询此视图:
Date startDate = new DateTime(start).toDate();
Date endDate = new DateTime(end).toDate();
开始和结束变量作为“2013-01-22”接收。当我尝试查询时,我收到以下错误:
java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]
如果我将视图更改为not cast to DATE,则不会出现错误,但结果会出错
有人知道我如何将这个日期格式化为这个特定的模式吗?
我尝试使用TimeStamp、java.sql.Date等,但没有任何效果…您可以使用“Date(sn.notif\u Date)”而不是“CAST(sn.notif\u Date as Date)”,来填充视图中的仅日期值
或
在选择数据时,您可以使用
'按日期从视图组中选择*(序号notif_DATE)'
仅用于按日期分组