HQL 按照月日做统计查询
ISessionFactoryHolder sessionFactory = ActiveRecordMediator.GetSessionFactoryHolder();
            ISession session = sessionFactory.CreateSession(typeof(object));
            try
            {
          string hql = "select concat(month(a.SendTime),-day(a.SendTime)),count(*) from  FormList a where a.SendTime is not null";
                hql += " group by concat(month(a.SendTime),-day(a.SendTime)) order by concat(month(a.SendTime),-day(a.SendTime))";
                var array = session.CreateQuery(hql).List();
}Catch(Except e){}
字符串长度统计 
通过字符串连接月日,作为一个新的字段,然后根据这个字段去分组统计。
 
附:
HQL函数
HQL常用操作符
描述
UPPER(s),LOWER(s):大小写
CONCAT(s1,s2):连接字符串
SUBSTRING(s,offset,length):取子串
TRIM():去空格
LENGTH(s):长度
LOCATE(search,s,offset):搜索位置
ABS(n),SQRT(n),MOD(dividend,divisor):绝对值,开方,除法
SIZE:大小写
BIT_LENGTH(s):位数
CUTTENT_DATE():当前时间
CURRENT_TIME()
CURRENT_TIMESTAMP()
SECOND(d)
获取时间的不同部分
MINUTE(d)
HOUR(d)
DAY(d)
MONTH(d)
YEAR(d)
CAST(t as TYPE):类型转换

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。