2016-12-15 7 views
0

進行中の日付と時刻で算術演算を実行する方法。進行中の指定された日付に月を追加する方法

例:指定した日付に日、月、年を追加します。

+0

これは非常に広範な質問であり、あなた自身の努力を示していません。あなたはチュートリアルを試しましたか?もしそうならば、どこにいらっしゃいましたか? –

+0

ありがとうRory、 まず私は自分のことを試みましたが、私は正確な解決策を見つけませんでした。あなたは学習目的のためにopengeにいくつかのノートを共有できますか?実際には私は完全に初心者です。ですから、私がopengeを学ぶのを助けてください。 ありがとうございます、 – Purushottam

答えて

2

ADD-INTERVALはあなたの友人です。シンプルな日付と日の場合は、+と - を使用することもできます。

ADD-INTERVAL(日時、期間、量、期間単位)

にする時間間隔を追加、またはDATE、DATETIME、またはDATETIME-TZ値から時間間隔を減算し、リターン新しい値

日時

値がDATE、DATETIME、またはDATETIME-TZで発現。

間隔量

Aを使用して、>に追加または日時値から減算する時間の量を示す(正または負の)符号付き整数。

間隔単位

文字定数、または時間単位以下>のいずれかに評価される文字式:「年」、「ヶ月」、「週」、「日」、「時間'、' minutes '、>' seconds '、または' milliseconds 'です。これらの値は大文字と小文字を区別せず、 という単数形です。

例:あなたは、2つの日付または日付時刻の差分を取得するためにINTERVALを使用することができます

DEFINE VARIABLE dToday AS DATE  NO-UNDO. 
DEFINE VARIABLE dNow AS DATETIME NO-UNDO. 

dToday = TODAY. 

DISPLAY dToday        LABEL "Today"  WITH FRAME frDate SIDE-LABELS 1 COLUMN. 
DISPLAY dToday + 1       LABEL "Tomorrow 1" WITH FRAME frDate. 
DISPLAY ADD-INTERVAL(dToday, 1, "day") LABEL "Tomorrow 2" WITH FRAME frDate. 
DISPLAY ADD-INTERVAL(dToday, 1, "week") LABEL "Next week" WITH FRAME frDate. 
DISPLAY ADD-INTERVAL(dToday, -1, "week") LABEL "Last week" WITH FRAME frDate. 
DISPLAY ADD-INTERVAL(dToday, 1, "month") LABEL "Next month" WITH FRAME frDate. 
DISPLAY ADD-INTERVAL(dToday, 1, "year") LABEL "Next year" WITH FRAME frDate. 

dNow = NOW. 

DISPLAY dNOW        LABEL "Now"   WITH FRAME frDateTime SIDE-LABELS 1 COLUMN. 
DISPLAY ADD-INTERVAL(dNow, 1, "hour") LABEL "Next hour"  WITH FRAME frDateTime. 
DISPLAY ADD-INTERVAL(dNow, 30, "minute") LABEL "In 30 minutes" WITH FRAME frDateTime. 

DISPLAY INTERVAL(dToday + RANDOM(1,30), dToday, "minutes") LABEL "Difference in minutes". 

INTERVAL(datetime1で、DATETIME2、間隔単位)

がINT64値として2つの日付、DATETIME、またはDATETIME-TZ値間の時間間隔を返します。

datetime1で

値がDATE、DATETIME、またはDATETIME-TZで発現。

DATETIME2

値がDATE、DATETIME、またはDATETIME-TZで発現。

間隔単位

文字定数、または 以下の時間単位の一つと評価された文字式:「年」、「ヶ月」、「週」、「日」、「時間'、' minutes '、>' seconds '、または' milliseconds 'です。これらの値は大文字と小文字を区別せず、 という単数形です。

関連する問題