I would probably do something like this...
Code:
GregorianCalendar cal = new GregorianCalendar();
cal.set(GregorianCalendar.YEAR, 2004);
cal.set(GregorianCalendar.MONTH, 2);
cal.set(GregorianCalendar.DATE, 12);
Timestamp ts = new Timestamp(cal.getTime().getTime());
String hqlString = "select myTable.TimeStampField from MyTable as myTable where myTable.TimeStampField = :targetTimeStamp";
Query query = session.createQuery(hqlString);
query.setTimestamp("targetTimeStamp",ts);
List list = query.list();
You will probably need to do something like....
... where myTable.TimeStampField > :ts1 and myTable.TimeStampField < :ts2
and have ts1 = '2004-02-11' and ts2 = '2004-02-13' since
'2004-02-12' clearly does not equal 2004-02-12 09:54:12.0
Hope this helped.