罕见事件设置日期范围在MySql查询的位置?

Art*_*ion 6 mysql sql odbc adodb asp-classic

我正在编写针对连接ADODB和MySQL ODBC 5.3 ANSI驱动程序的MySql数据库的经典ASP,但是当我在一个简单的MySql查询的位置设置日期时遇到一些问题,当我的查询是:

Select * from cdr where date(calldate)='20170901'
Run Code Online (Sandbox Code Playgroud)

查询检索asp页面中的数据,没关系,但是当查询是

Select * from cdr where date(calldate) between '20170801' and '20170828'
Run Code Online (Sandbox Code Playgroud)

当我打印查询然后我从html复制并粘贴到Mysql Workbench,然后它检索数据,但在asp页面本身不检索任何数据.

有任何想法吗?我想也许是de ODBC Driver的东西.

sca*_*dge 6

如果要使用非mysql默认日期格式,则必须正确转换

Select * from cdr where date(calldate)=str_to_date('20170901','%Y%m%d')
Run Code Online (Sandbox Code Playgroud)

否则使用mysql默认格式

Select * from cdr where date(calldate)='2017-09-01'
Run Code Online (Sandbox Code Playgroud)