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))";
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小时内删除。
发表评论