私はPL/SQLを使用するのが非常に新しく、プロシージャを作成しましたが、現在の月と年のデータを取得するための正しい構文と、正確に1年前:日付をPL/SQLで使用する
**これはコードの一部に過ぎないと私は理解していますが、私のロジックは私が望むデータを見つけるのにはほぼ完了していると思います。 PLSQL
私はPL/SQLを使用するのが非常に新しく、プロシージャを作成しましたが、現在の月と年のデータを取得するための正しい構文と、正確に1年前:日付をPL/SQLで使用する
**これはコードの一部に過ぎないと私は理解していますが、私のロジックは私が望むデータを見つけるのにはほぼ完了していると思います。 PLSQL
を使用して、私はあなたがこのような何かを探していると思う:
select usage
from bill
where account = in_account and
extract(year from bill_date) = in_year and
extract(month from bill_date) = in_month;
あなたは(整数として渡されます)年と月を比較したい場合は、単に日からそれらの属性を抽出します。あなたがPL/SQLを学習している場合は、列からそれらを区別することができるように
、あなたのパラメータと引数に名前を付けることを学ぶ:。
create or replace procedure data (
in_account integer,
in_month integer,
in_year integer
) as
begin
. . .
(そして、「データ」は、ストアドプロシージャのための非常に好奇心の名前であるI
だから、あなたはin_year-1のようにやりますか?私は1年を引く方法を理解していません – user2402107
前年を得るためには、 'in_year - 1'を使います。 'in_year'は整数(2,016など)です。 –
これはプレーンSQLと同じ構文で、すでにその答えがあります。 –