2016-08-15 16 views
1

select文where句で使用されるSPから2つの日付パラメータを解析しようとしています。SELECTステートメントで使用されるMySQLストアドプロシージャの解析日パラメータ

エラーが発生しているようです。 エラー1292(22007):日付の値が正しくありません。以下

コードスニペット:

create procedure db_name.sp_name(in start_date date, in end_date date) 

select * from db_name.db_table 
where date_column >= start_date and date_column <= end_date; 

を教えてください。事前に束をありがとう。

答えて

1

はあなたが '%Y-%M-Dの%' 形式で

create procedure db_name.sp_name(in start_date date, in end_date date) 

select * from db_name.db_table 
where date_column >= str_to_date(start_date, '%Y-%m-d%') 
        and date_column <= str_to_date(end_date, '%Y-%m-d%'); 
+0

おかげでたくさんの仲間をSTART_DATEとEND_DATEを渡す想定し、適切な日付の書式設定を必要とするかもしれません!あなたは伝説です! – dimitrious

関連する問題