2016-12-17 5 views
1

私はPL/SQLを使用するのが非常に新しく、プロシージャを作成しましたが、現在の月と年のデータを取得するための正しい構文と、正確に1年前:日付をPL/SQLで使用する

**これはコードの一部に過ぎないと私は理解していますが、私のロジックは私が望むデータを見つけるのにはほぼ完了していると思います。 PLSQL

+0

これはプレーンSQLと同じ構文で、すでにその答えがあります。 –

答えて

2

を使用して、私はあなたがこのような何かを探していると思う:

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

+0

だから、あなたはin_year-1のようにやりますか?私は1年を引く方法を理解していません – user2402107

+0

前年を得るためには、 'in_year - 1'を使います。 'in_year'は整数(2,016など)です。 –

関連する問題