Convert 함수는 Visual FoxPro 쿼리를 사용하여 SQL Server DateTime 필드에서 날짜를 가져옵니다.

이 문서에서는 SQL Server CONVERT() 함수를 사용하여 Visual FoxPro 쿼리를 사용하여 SQL DateTime 필드의 날짜 부분을 추출하는 방법을 설명합니다.

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

요약

SQL Server 테이블에 저장된 날짜는 DateTime 데이터 형식으로 저장됩니다. SQL Server CONVERT() 함수를 사용하여 Visual FoxPro 쿼리를 사용하여 SQL DateTime 필드의 날짜 부분을 추출할 수 있습니다. 예를 들면 다음과 같습니다.

SELECT CONVERT(CHAR(10), <field name>, 101) FROM <table name>

쿼리에서 필터 조건을 지정할 때 날짜만 제공할 수 있습니다. 식에 시간이 필요하지 않습니다. 예를 들면

SELECT CONVERT(CHAR(10), <field name>, 101) FROM <table name> ;
 WHERE <field name> = '01-01-1999'

위의 함수 호출(CHAR(10) 및 101)의 첫 번째 및 세 번째 매개 변수는 DateTime에서 Date 추출과 관련이 있습니다. CONVERT 함수에 대한 SQL Server 온라인 설명서 항목에서는 사용 가능한 다른 옵션에 대해 설명합니다.

추가 정보

다음 Visual FoxPro 샘플 코드는 SQL Server 연결하고 데이터를 검색합니다. 코드는 SQL CONVERT() 함수를 사용하여 DateTime 필드 'ORD_DATE'의 날짜 부분을 추출합니다. CONVERT 명령에서 반환되는 데이터 형식은 Visual FoxPro의 CHARACTER입니다.

이 샘플을 사용하려면 다음 단계를 수행합니다.

  1. Visual FoxPro 내의 새 프로그램에 다음 코드를 붙여넣습니다.

    *!* Enter your specific SQL Server information here.
    #DEFINE SQL_NAME " "
    #DEFINE SQL_UID " "
    #DEFINE SQL_PWD " "*~~~~~~~~~~~
    
    LOCAL lcSQLConnStr, ;
     lnSQLConnHandle, ;
     lnSQLExecSuccess
    
    lcSQLConnStr = "DRIVER={SQL Server};SERVER=" + SQL_NAME + ;
    ";DATABASE=PUBS;UID=" + SQL_UID + ";PWD=" + SQL_PWD
    
    lnSQLConnHandle = SQLSTRINGCONNECT(lcSQLConnStr)
    IF lnSQLConnHandle < 1
     LOCAL laErrArray[1]
     AERROR(laErrArray)
     WAIT WINDOW "Unable to connect:" + CHR(13) + laErrArray[3]
     RETURN .F.
    ENDIF
    
    lnSQLExecSuccess = SQLEXEC(lnSQLConnHandle, "SELECT stor_id, ord_num, ;
     CONVERT(CHAR(10), ord_date, 101) AS ord_date, qty, ;
     payterms, title_id from sales", "RESULTS")
    
    *!* Note that you can still use just a date value if using a WHERE clause
    *!* to filter the data:
    *!* lnSQLExecSuccess = SQLEXEC(lnSQLConnHandle, "SELECT stor_id, ord_num, ;
    *!* CONVERT(CHAR(10), ord_date, 101) AS ord_date, qty, payterms, ;
    *!* title_id from sales WHERE ord_date < '10/28/1993'", "RESULTS")
    
    IF lnSQLExecSuccess < 1
     LOCAL laErrArray[1]
     AERROR(laErrArray)
     WAIT WINDOW "SQLEXEC() Failed:" + CHR(13) + laErrArray[3]
    ENDIF
    
    SQLDISCONNECT(lnSQLConnHandle)
    
    IF SELECT("RESULTS") > 0
     SELECT RESULTS
     BROWSE NOWAIT
    ENDIF
    
  2. 표시된 코드 맨 위에 SQL Server 이름, 사용자 ID 및 암호를 입력합니다.

  3. 코드를 저장하고 실행합니다.

참조

SQL Convert 함수에 대한 자세한 내용은 온라인 설명서 SQL Server 참조하세요.