按日期升序排序,最后为空

dov*_*mir 2 java sql hibernate hql

我使用java和hibernate 3.2.5.ga.

我有一个带日期列的表.我想创建一个hql查询,它将按日期升序对结果进行排序,但会将空值放在最后.

通常我按日期排序asc首先返回空值,"NULL LAST"关键字不起作用.

我怎样才能做到这一点?

Ole*_*Dok 5

使用这样的查询:

SELECT YourDateColumn
FROM YourTable
WHERE YourCondition
ORDER BY
  CASE WHEN YourDateColumn IS NULL THEN 1 ELSE 0 END,
  YourDateColumn
Run Code Online (Sandbox Code Playgroud)