If your parameter is nullable, you must manage it manually.
In base of your applied logic, you can write the query.
I suppose some cases (tell me if your is one of these or another).
Case 1: Not consider givenTime in filter
You can wirte this query:
String hql = "select mo from MyClassMO mo" +
" where mo.creationDate is not null";
if (givenTime != null) {
hql += " and mo.creationDate >= (:givenTime)";
}
Case 2: if givenTime is null, put the current date
String hql = "select mo from MyClassMO mo" +
" where mo.creationDate is not null " +
" and mo.creationDate >= COALESCE(:givenTime, current_date())";
Case 3: if givenTime is in subquery returns null, put the current date
String hql = "select mo from MyClassMO mo" +
" where mo.creationDate is not null " +
" and mo.creationDate >= "
" (SELECT COALESCE(:giventime, current_date()) " +
" FROM yourtable WHERE conditions";