2010-06-15 4 views
0

HQL을 사용하여 현재 날짜와 열 값을 비교하고 싶습니다. HQL의 현재 날짜와의 비교 (.Net 사용)

나는

IQuery someQuery = session.CreateQuery(String.Format(
      @"Select s.Id 
      From InventoryProductStateItem s 
      where s.ValidFrom < current_date()")); 

CURRENT_DATE does'nt 일 "키워드 CURRENT_DATE() 근처의 구문이 잘못되었습니다"예외 중 하나가 발생을했습니다.

답변

1

NHibernate를 사용한 이후로 꽤 오래되었지만 NHibernate의 다양한 dialect 구현이 자신의 SQL Dialect 변형에 매핑되는 "current_timestamp"라는 hql 함수가 있다고 생각합니다.

실패하면 항상 매개 변수로 바꿀 수 있습니다.

+0

이 current_date의 현재 정보가 없습니다. – AGuyCalledGerald