Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]_Hibernate_Date_Datetime_Timestamp_Hql - Fatal编程技术网

Hibernate java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]

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

我在向查询传递一些格式正确的日期时遇到问题

我有一个视图,其中一列是从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, 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)'

仅用于按日期分组