2017-03-20 4 views
1

Year(Getdate())またはsysdateのような異なるSQLコマンドを試しましたが、いずれも機能しませんでした。Oracle Apexの現在の年を取得しよう

私がしようとしているのは、フォームがユーザーによって記入されるたびに現在の年を取得して格納する列を作成することです。しかし何らかの理由で、Oracle Apex(5.0)ではSQLコードが機能しません。

+1

現在の年のみを保存する必要がありますか?フォームがユーザーによって記入された日時を保管するのはずっと一般的です。なぜ年のみですか? – mathguy

答えて

0

DECLARE CURRENT_YEAR VARCHAR2(5); BEGIN SELECT TO_CHAR(SYSDATE,'YYYY') INTO CURRENT_YEAR FROM DUAL; RETURN CURRENT_YEAR; END;

SQLクエリを使用してアイテムのデフォルトを貼り付けoracle apexページ項目では、現在の年を返します。エラーは発生しません。 check the below image.

+0

ありがとうございました!写真が助けになりました。 – ruchithelamp

+0

コメントありがとうございました –

1

現在の年を取得するには、Oracleのクエリは次のとおりです。前の回答に拡大

SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; 
+0

ありがとうございます、それはうまくいくはずですが、INTOを期待しているというエラーが表示されています。わかりやすくするために、私はこのコードを "Items"サイドバーの "Settings"部分に書いています。 \ – ruchithelamp

0

...

SELECT EXTRACT(YEAR FROM SYSDATE) INTO yourVariable FROM DUAL; 
+0

なんらかの理由で、レンダリングしようとするとエラーが表示されます。 – ruchithelamp

関連する問題