【发布时间】:2014-03-24 10:48:52
【问题描述】:
我需要进行以下 MSSQLServer 查询,以获取当前周所做更改的数量
select count(1) from Audit_tbl where DATEPART( wk, action_time)=DATEPART( wk,getdate())
我对函数DATEPART(wk, action_time)=DATEPART(wk,getdate()) 感到震惊,HQL 中是否有任何等价物。
还有一种方法可以在 HQL 中从 2014-03-24 20:56:26.297 获取 date(2014-03-24) 部分
更新:
select DATEADD(day,datediff(day,0,action_time),0) AS ActionDate,
count(1) as total
from Server_tbl
where YEAR(action_time) = YEAR(getdate())
group by DATEADD(day,datediff(day,0,action_time),0)
它按动作时间给出记录组(作为时间戳存储在数据库中)
【问题讨论】:
-
你的目标是什么?我认为没有简单的日期功能,但根据您想要做什么,有不同的选择。
-
@julien 请查看更新
标签: hibernate hql date-formatting week-number