1.
select o.id from insuranceorder as o where (select datediff(o.expiredate,o.buydate)<1460 ) and (select datediff(o.expiredate,o.buydate)>=1095)
2. select v.id from vehicleorder as v where v.insuranceorderid in(select o.id from insuranceorder as o where (select datediff(o.expiredate,o.buydate)<1460 ) and (select datediff(o.expiredate,o.buydate)>=0))
3.中國銀行廣州白雲支行
' and m.vehicleorderid in (select v.id from vehicleorder as v where v.insuranceorderid in(select o.id from insuranceorder as o where o.companyname = '
中國太平洋財產保險股份****廣東分公司
' and (select datediff(o.expiredate,o.buydate)<1460 ) and (select datediff(o.expiredate,o.buydate)>=0)))
3是正確得到的
sql語句
hql中不支援
datediff
,故以下方法作廢,複製於此,以作備份
sql與hql的區別
資料庫中hql與sql的區別 sql1 sql 面向資料庫表查詢 2 sql from 後面跟的是表名 where 後 用表中字段做條件查詢。hql 1 hql 物件導向查詢。2 hql from 後面跟的 類名 類物件 where 後 用 物件的屬性做條件。hql hibernate query ...
SQL語句中dateadd和datediff的用法
b dateadd函式 b 返回包含乙個日期的 variant date 這一日期還加上了一段時間間隔。語法dateadd interval,number,date dateadd 函式語法中有下列命名引數 引數描述 interval 必要。字串表示式,是所要加上去的時間間隔。number 必要。數...
hibernate下hql與sql查詢結果的問題
hibernate可使用物件查詢 hql語句查詢 sql原生語句查詢等方式。遇到問題 dao層查詢的結果裝入list,返回biz,action,jsp後用el表示式遍歷顯示,但出了異常,異常內容為格式轉換。查詢的內容從前到後有id,name等,異常就是id為string不能轉為integer,注釋掉...