2016-12-13 4 views
0

はテーブルとみなされます。mysqlクエリに変数名を追加できますか?

id count  dates 
1  10  2016-11-12 
2  20  2016-11-12 
3  20  2016-11-12 
4  20  2016-11-13 
5  20  2016-11-13 
6  20  2016-11-14 

私は日付= 2016年11月12日TABLE_NAMEから

選択

*が含まれているtest.sql内のファイル を作成しています。

私が日付2016-11-13の行を見つけなければならない場合は、私の.sqlファイル内の条件を変更する必要があります。私が欲しいもの

は私が私.SQLの上部にまたは変数DateSelectと私は自動的に私の.sqlの変更でそのと日付を変更している私のファイル

外の変数名を宣言することができます。

たとえば、

test.sql内

declare DateSelect = 2016-11-12 

select * from table_name where dates = DateSelect; 

内部

、その後、私は私が好きにDateSelectを変更することができます。

私はこのドキュメンテーションに出会いましたが、私がmysqlの新機能として完全に理解できませんでした。私はそれを達成んかVariable substitution in SQL statements 任意のアイデア、事前に感謝

答えて

1

が続い

create procedure usp_sql(@datevar datetime) 
as 
begin 
select * from table_name where dates = @datevar; 
end 

のようなストアドプロシージャでクエリをラップすることにより、あなたは

call usp_sql('2016-11-12'); 

毎のようにそれを呼び出すことができますはいあなたがすることができますあなたの最新のコメントは、この既存の投稿を参照してくださいPass parameter to MySQL script command line

+0

:そして、私はまた、usp_sql(__) – Shubham

+0

@SRingne内の複数の引数を与えることができます、はい、絶対にあなたが...多くとしてあなたは私は完全にあなたを理解していれば – Rahul

+0

を望むことができ、私はtest.sql内 としてこのコードを保存する必要がありますので、どのようにusp_sql()を呼び出しますか? – Shubham

0

WbVarが割り当てます。値を必要な変数に代入し、その変数をクエリに入れるだけです。それはあなたが割り当てた価値を取ります。私はそれが助けて欲しい

関連する問題