システム日付の年だけを取得するには?

解決


雀吉さん  2004-08-12 21:59:04  No: 115555

VB.NETで開発している者です。
Oracleからシステム日付の年だけを
取得する方法があったら教えてください。


マグ  2004-08-12 22:13:15  No: 115556

システム日付ってWindowsの右下にある時計のことですか?

ッということで話を進めますと、

[ソース]

Dim hiduke As String
hiduke = Year(Now)
MessageBox.Show(hiduke + "年で〜す。")

になります。


いな  2004-08-13 02:29:57  No: 115557

ORACLEサーバのシステム年?
それとも操作している端末のシステム年?

VBの掲示板に書いているから恐らく後者ですよね?


雀吉さん  2004-08-13 19:21:20  No: 115558

後者のことです。
マグさんの書き込みのように
Year(Now)でも取得できましたが、
後者のやり方も
よろしければお願いします。


雀吉さん  2004-08-13 19:22:59  No: 115559

すみません、前者の間違いです。
ここの掲示板だと
場違いでしょうか。


いな  2004-08-14 02:50:57  No: 115560

前者ならば
オラクルのシステム日付取得関数(=SYSDATE)で取得できます。
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL
のSQLを発行し、結果がサーバのシステム年が取得できます。

後者はマグさんのやり方でVBのシステム日付取得関数(=NOW)で取得できます。


雀吉さん  2004-08-16 23:14:07  No: 115561

返事遅れてすみません。
ありがとうございました。


雀吉さん  2004-08-17 18:47:36  No: 115562

たびたびすみません。
取得した年を年度に直したいのですが
(例えば2004年3月なら2003年度)
Oracleから取得した年にそのような処理を
施すことは可能でしょうか。


nanashi  2004-08-17 19:34:13  No: 115563

月が3以下なら年から1引けばイイと思う。
Oracleは使ったこと無いけど、SQLServerとかなら幾つか関数組み合わせれば自力で出来ます。
出来なければ普通に取ってきて、VB上で加工すればイイだけの話だし。


ひろ  2004-08-20 04:25:30  No: 115564

年度始まり=4月1日なので、年度は3ヶ月遅れでやってくる。
ということで、これでいいのでは?  試してないですけど。

Oracle:
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -3),'YYYY') FROM SYS.DUAL

VB:
Year(DateAdd("m",-3, Now))


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加