希望對此有所幫助,因爲它遠在凌晨,我的大腦尚未處於完整工作狀態。Perl:DATE_FORMAT導致的DBI SQL錯誤
以下SQL語句是有效的,並提供了所需的輸出,但在我的perl
腳本中使用時,它會返回以下錯誤。
my $stmt = 'SELECT DATE_FORMAT(completion_time, '%m') as 'month', COUNT(id) as 'total' FROM calls WHERE DATE_FORMAT(completion_time, '%Y') = ? GROUP BY DATE_FORMAT(completion_time, '%m')';
my $sth = database->prepare($stmt);
$sth->execute(params->{year});
錯誤
Uncaught exception from user code:
Unmatched) in regex; marked by <-- HERE in m/) <-- HERE as/at /home/dev/Dancer/lib/new.pm line 507.
Compilation failed in require at ./bin/app.pl line 4.
我使用Dancer
和它的數據庫插件,但其在應用程序可以正常使用其他地方所以它肯定是一個問題,我的語法還是我DATE_FORMAT的使用,但我不確定,因爲我今天之前還沒有使用過DATE_FORMAT。
一如既往的讚賞,並提前感謝您。
你可能必須逃避單引號。 –