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 で直接実行すると問題なく動作しますが、coldfusion アプリからは動作しません。私は困惑しています!日付を生成するコードは次のとおりです。
login_date >= STR_TO_DATE(
'#DateFormat(CreateODBCDate(startDate),'mm/dd/yyyy')#'
, '%m/%d/%Y'
)
ColdFusion からのエラーは次のとおりです。
SQL 構文にエラーがあります。near '01/16/2013'',''%m/%d/%Y'') AND login_date <= STR_TO_DATE(''01/17) を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 /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'')
日付の周りに追加の引用符があり、それらが問題を引き起こしています。コードから追加した余分なものを削除すると、何も追加されません。