Visual FoxPro에서 SQL 테이블을 쿼리할 날짜 또는 시간 값 서식 지정

이 문서에서는 Visual FoxPro에서 원격 보기 또는 SQL 통과 쿼리를 사용하여 SQL Server 테이블에서 날짜 또는 시간 값을 쿼리하는 방법을 소개합니다.

원래 제품 버전: Visual FoxPro
원본 KB 번호: 145817

소개

Visual FoxPro에서 날짜 형식 입력 데이터의 서식을 {mm/dd/yy}로 지정할 수 있습니다. 또는 날짜 필드에 직접 입력하는 경우 날짜 형식 입력 데이터의 형식을 mm/dd/yy로 지정할 수 있습니다. 그러나 SQL 테이블에서 원격 쿼리를 수행할 때 데이터를 {mm/dd/yy} 또는 mm/dd/yy로 포맷하면 ODBC 오류가 발생합니다.

추가 정보

원격 쿼리의 날짜 값, 시간 값 또는 timestamp 값을 SQL 테이블에 전달하는 경우 다음 이스케이프 절을 사용하여 데이터의 서식을 지정해야 합니다.

  • 날짜 값: {d 'yyyy - mm - dd'}. 이 형식에서 yyyy 는 연도를 나타내고 mm 은 월을 나타내고 dd 는 날짜를 나타냅니다.

  • 시간 값: {t 'hh : mm : ss'}. 이 형식에서 hh 는 시간을 나타내고 mm 은 분을 나타내고 ss는 초를 나타냅니다.

  • 타임스탬프 값: {ts 'yyyy - mm - ddhh : mm : ss'}.

SQL 통과 쿼리에서 다음 구문을 사용하여 날짜 필드의 값을 검색할 수 있습니다.

 =SQLEXEC( nConnHandle, "SELECT * FROM TITLES WHERE
 Titles.pubdate<{ts '1995-06-12 12:55:00'}", 'MyCursor')

다음 구문을 사용하여 날짜 및 시간 정보를 쿼리하는 원격 보기를 만들 수 있습니다.

 CREATE SQL VIEW sqldate REMOTE CONNECTION sqldate AS SELECT * FROM ;
 dbo.titles WHERE Titles.pubdate<{ts '1985-06-12 12:55:00'}

보기 Designer 날짜 값, 시간 값 또는 타임스탬프 값이 선택 조건 탭의 예제 필드에서 원하는 방식으로 서식이 지정되었는지 확인합니다. 보기를 저장하면 예제 필드의 정보가 보기와 함께 저장됩니다. 보기를 열고 수정하면 예제 필드의 정보가 손실됩니다. 이렇게 하면 정보를 다시 입력해야 합니다.

참고

값을 전달하는 대신 원격 쿼리에서 필드 이름을 매개 변수로 전달하면 Visual FoxPro가 변환을 수행하므로 ODBC 오류가 발생하지 않습니다.

참조

ODBC 2.0 프로그래머의 참조 및 SDK 가이드, pp.50-52, Microsoft Press.