사용하여 델파이 2010 (파이어 버드 [테스트], MS SQL 서버, 오라클 [생산]) 변환 오류, SQL에 PARAMS를 사용하는 경우
다음
내가 무엇입니까SELECT p.script_no, MIN(p.start_Time) as startTime, MAX(p.end_Time) as endTime,
SUM(p.duration) as TotalDuration
FROM phase_times p
WHERE (p.script_no=:scriptNo) AND (Trunc(p.start_time) >= :beginDateRange) AND (Trunc(p.start_time) <= :endDateRange)
GROUP BY p.script_no
ParamByName('beginDateRange').AsDate:= Date - 30;
ParamByName('endDateRange').AsDate:= Date;
내 SQL입니다 내 datetime 필드가 "10/25/2012 9:20:49 AM"형식의 데이터베이스에 있기 때문에 "문자열에서 변환 오류 - 10-25-2012"및 이유는 확실하지 않습니다.
다음과 같이 변경하면 : ParamByName ('beginDateRange'). AsString : = formatDateTime ('mm/dd/yyyy', Date - 30) ..... "문자열에서 변환 오류가 발생합니다. - 10/25/2012 "
이 오류를 재검토해도 새로운 방법이 없었습니다. 아이디어가 있습니까?
은'start_Time' 필드의 데이터 형식은 무엇입니까 그렇다면,
TRUNC
의 사용을 다시? (VAR) CHAR 또는 TIMESTAMP? – ain시작 날짜와 종료 날짜 필드 모두 datetime입니다. –
@Jake - Firebird에는 datetime 데이터 유형이 없습니다. –