Java中hql語句
from UserInfo u where date bewteen ? and ?
求某月的第一天到最后一天或同一周的查詢結果。
兩個問號是區間的時期 我相信你都知道
不好意思 按錯了 沒寫完就提交了
繼續。
比如是當前月的第一天 構建第一個Date
Locale locale = *ault()
Calendar cal = new GregorianCalendar(locale); *e(new Date(*tTimeMillis()));
int firstDay = *ualMinimum(*_OF_MONTH); *(*_OF_MONTH, firstDay);
Date frstDate = *e();
構建第二個Date
Locale locale = *ault();
Calendar cal = new GregorianCalendar(locale); *e(new Date(*tTimeMillis()));
int lastDay = *ualMaximum(*_OF_MONTH); *(*_OF_MONTH, firstDay);
Date lastDate = *e();
PS:我只是告訴你取月第一天最后一天的方法 上面變量是有相同的 你做的時候區分一下
上面是月第一天和月最后一天
find("from UserInfo u where * bewteen ? and ?", new Date[]{firstDay ,lastDate });
根據剛剛剛我寫的。周第一天是
int firstDay = *ualMinimum(*_OF_WEEK); *(*_OF_WEEK, firstDay);
周最后一天是
int lastDay = *ualMaximum(*_OF_WEEK); *(*_OF_WEEK, lastDay);
如果你要設定某個月的
String dateStr = "2009-10-10 00:00:00";
SimpleDateFormat dateFormator = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); Date resDate = *(dateStr, new ParsePosition(0));
Locale locale = *ault(); Calendar cal = new GregorianCalendar(locale); *e(resDate);
…… 都是上面寫的了。
可以參照這個寫幾個通用的方法。。。。