Làm thế nào để định dạng giá trị ngày hoặc thời gian để truy vấn một bảng SQL trong Visual FoxPro


GIỚI THIỆU


Trong Visual FoxPro, bạn có thể định dạng dữ liệu nhập kiểu ngày dưới dạng {mm/dd/yy}. Hoặc, nếu bạn nhập trực tiếp vào một trường ngày, bạn có thể định dạng dữ liệu nhập kiểu ngày dưới dạng mm/dd/yy. Tuy nhiên, nếu bạn định dạng dữ liệu dưới dạng {mm/dd/yy} hoặc as mm/dd/yy khi bạn thực hiện truy vấn từ xa trên bảng SQL, bạn gặp phải lỗi ODBC.

Thông tin Bổ sung


Nếu bạn vượt qua giá trị ngày, giá trị thời gian hoặc giá trị dấu thời gian trong truy vấn từ xa đến bảng SQL, bạn phải định dạng dữ liệu bằng cách sử dụng các mệnh đề thoát sau đây:
  • Giá trị ngày: {d 'YYYY-mm-dd'}. Theo định dạng này, YYYY đại diện cho năm, mm đại diện cho tháng và dd đại diện cho ngày.
  • Giá trị thời gian: {t 'HH:mm:SS'}. Theo định dạng này, HH đại diện cho các giờ, mm đại diện cho các phút và SS đại diện cho giây.
  • Giá trị dấu thời gian: {TS 'YYYY-mm-ddHH:mm:SS'}.
Trong một truy vấn SQL Pass-through, bạn có thể sử dụng cú pháp sau đây để truy xuất giá trị của trường ngày:
   =SQLEXEC( nConnHandle, "SELECT * FROM TITLES WHERE      Titles.pubdate<{ts '1995-06-12 12:55:00'}", 'MyCursor')
Bạn có thể sử dụng cú pháp sau đây để tạo một dạng xem từ xa mà truy vấn thông tin ngày và thời gian:
   CREATE SQL VIEW sqldate REMOTE CONNECTION sqldate AS SELECT * FROM ;      dbo.titles WHERE Titles.pubdate<{ts '1985-06-12 12:55:00'}
Trong trình thiết kế dạng xem, hãy đảm bảo rằng giá trị ngày, giá trị thời gian hoặc giá trị dấu thời gian được định dạng theo cách bạn muốn chúng trong trường ví dụ của tab tiêu chí lựa chọn. Khi bạn lưu dạng xem, thông tin trong trường ví dụ sẽ được lưu cùng với dạng xem. Nếu bạn mở và sau đó sửa đổi dạng xem, thông tin trong trường ví dụ bị mất. Nếu bạn thực hiện điều này, bạn phải nhập lại thông tin.
Lưu ý Khi bạn vượt qua tên trường như một tham số trong truy vấn từ xa thay vì đi qua một giá trị, bạn sẽ không gặp phải một lỗi ODBC vì Visual FoxPro sẽ thực hiện chuyển đổi.

Tham khảo


Hướng dẫn tham khảo và SDK của trình lập ODBC 2,0, pp. 50-52, Microsoft Press.