2013-11-25 1 views
0

Oracle에 TIMESTAMP (6) WITH TIME ZONE 인 열이 있습니다. 테이블에서 레코드를로드하려고 시도 할 때 예외가 발생합니다. System.ArgumentOutOfRangeException : Year, Month 및 Day 매개 변수는 표현할 수없는 DateTime을 설명합니다. 여기Fluent NHibernate에서 Oracle 타임 스탬프를 DateTime으로 어떻게 매핑합니까?

내가 매핑을위한 시도 것입니다 :

Map(x => x.ExpirationDate, "EXPIRE_DATE").CustomType("timestamp").CustomSqlType("TIMESTAMP(6) WITH TIME ZONE").Nullable(); 

Map(x => x.ExpirationDate, "EXPIRE_DATE").CustomSqlType("TIMESTAMP(6) WITH TIME ZONE").Nullable(); 

Map(x => x.ExpirationDate, "EXPIRE_DATE").CustomSqlType("timestamp").Nullable(); 

Map(x => x.ExpirationDate, "EXPIRE_DATE").CustomType("timestamp").CustomSqlType("timestamp").Nullable(); 

답변

0

내가 날짜 시간을 얻기 위해 SQL 내부 오라클 기능을 사용하여 끝났다. 아래 EXPIRE_DATE를 참조하십시오.

string sql = @"SELECT CONTAINER_ID, 
PLANT_ID, 
MATERIAL_ID, 
QTY_IN, 
QTY_OUT, 
UNIT_OF_MEASURE, 
TO_CHAR (EXPIRE_DATE, 'YYYY-MON-DD HH24:MI:SS') AS MY_EXPIRE_DATE, 
LOT_ID, 
CONTAINER_STATUS, 
CONTENTS_TYPE 
FROM POMSNET.MM_CONTAINER_ST 
WHERE CONTENTS_TYPE = 'Raw Material' 
AND QTY_IN - QTY_OUT > 0"; 
관련 문제