Tôi lập trình ASP Classic chống lại một cơ sở dữ liệu MySql kết nối với ADODB và MySQL ODBC 5.3 ANSI Driver, nhưng tôi có một số vấn đề khi cài đặt ngày trong nơi của một truy vấn MySql đơn giản, khi truy vấn của tôi là:Sự cố hiếm khi đặt phạm vi ngày ở nơi có truy vấn MySql?
Select * from cdr where date(calldate)='20170901'
các truy vấn lấy dữ liệu trong trang asp, đó là ok, nhưng khi truy vấn là
Select * from cdr where date(calldate) between '20170801' and '20170828'
khi tôi in các truy vấn và sau đó sao chép từ html và dán vào Mysql Workbench, sau đó nó lấy dữ liệu, nhưng khi trong trang asp chính nó không lấy bất kỳ dữ liệu nào.
Bất kỳ ý tưởng nào? Tôi nghĩ rằng có lẽ là một cái gì đó với de ODBC Driver.
Hãy thử sử dụng định dạng '2017-08-01' để chỉ định ngày của bạn. Nó có giúp được không? –
Ok vấn đề không phải là khi tôi đặt "nơi mà ngày (calldate) = '20170901'" vấn đề là chỉ khi tôi đặt một loạt các ngày, "nơi ngày (calldate) giữa '20170801' và '20170828'" Nếu tôi chỉ định '2017-08-01' và '2017-08-31' vấn đề vẫn xảy ra, hoặc sử dụng str_to_date, là như nhau. – Artemination
Kiểu dữ liệu nào là 'calldate'? –