SQL Server,HQL:如何将SQL Server datetime列字段与日期进行比较

Cha*_*a_S 1 java sql datetime hql

我有以下SQL查询,我需要使它在HQL中工作,我尝试了几个解决方案,但没有一个工作.(数据库:SQL服务器)

select t.createdTimeStamp FROM ServiceData t , UserInfo C where C.UserId = t.UserId and  CAST(t.createdTimeStamp AS DATE) = '2016-05-30'
Run Code Online (Sandbox Code Playgroud)

我尝试在HQL中使用但没有工作,(createdTimeStamp是sql server中的datetime数据类型)

查询:

select t.createdTimeStamp FROM ServiceData t , UserInfo C where C.UserId = t.UserId and  CAST(t.createdTimeStamp AS DATE) = '2016-05-30'
Run Code Online (Sandbox Code Playgroud)

错误:

org.hibernate.QueryException: Could not resolve requested type for CAST : DATE
Run Code Online (Sandbox Code Playgroud)

任何有关如何使其发挥作用的建议都会有所帮助.

小智 5

你必须按照以下方式编写cast命令,然后才能工作

cast(t.createdTimeStamp as date)
Run Code Online (Sandbox Code Playgroud)

所以小演员的"演员","作为"和"约会"