我timestamp
在 MySQL 表中有一个字段。我正在尝试使用以下 SQL 查询来查询表:
SELECT login_mode,count(login_mode) as total
FROM login_activity,ccac_registered_users
WHERE login_activity.student_id=ccac_registered_users.student_id
AND login_date >= STR_TO_DATE('01/16/2013','%m/%d/%Y')
AND login_date <= STR_TO_DATE('01/17/2013','%m/%d/%Y')
GROUP BY login_mode
当我直接在 Mysql 上运行时,查询工作正常,但在冷融合应用程序中不起作用。我难住了!生成日期的代码是:
login_date >= STR_TO_DATE(
'#DateFormat(CreateODBCDate(startDate),'mm/dd/yyyy')#'
, '%m/%d/%Y'
)
ColdFusion 的错误是这样的:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '01/16/2013'',''%m/%d/%Y'') AND login_date <= STR_TO_DATE(''01/17 /2013'',''%m/%d/' 在第 1 行
这里有什么问题?
编辑
我刚刚转储了 CF 试图执行的 sql。
SELECT login_mode,count(login_mode) as total
FROM login_activity,ccac_registered_users
WHERE login_activity.student_id=ccac_registered_users.student_id
AND login_date >= STR_TO_DATE(''01/16/2013'',''%m/%d/%Y'')
AND login_date <= STR_TO_DATE(''01/17/2013'',''%m/%d/%Y'')
日期周围还有其他报价,它们导致了问题。如果我删除了从代码中添加的额外内容,则不会添加任何内容。