SQL dynamic date calc.

2555 pts.
Tags:
IBM 9407 M15
SQL
SQL Date Calculation
How shall the WHERE clause look for this challenge:

Pseudocode: select all records from file where datefield (ccyymmdd 8.0) shall be greater than todays month minus 36 months.

As you can see this may be expressed as [em]rolling 36 full months plusĀ current month[/em].

Any help will be apreciated.

Dan



Software/Hardware used:
9407/M15 V6R1M0

Answer Wiki

Thanks. We'll let you know when a new response is added.

Something like this???

select *
from myFile
where myDt80 >
substring(char (current date – 36 months ,iso),1,4) ||
substring(char (current date – 36 months ,iso),6,2) ||
substring(char (current date – 36 months ,iso),9,2 )

Phil

———————-
Thanks for the feeback
Phil

Discuss This Question: 1  Reply

 
There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when members answer or reply to this question.

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
  • DanTheDane
    Thanks Phil Syntax works fine, BUT we'll need to replace your last line with '00' to include transactions from 1.st of the month (ie full month). Solution therefor is:
    substring(char (current date - 36 months ,iso),1,4) || 
    substring(char (current date - 36 months ,iso),6,2) ||  '00'
    
    Dan
    2,555 pointsBadges:
    report

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

To follow this tag...

There was an error processing your information. Please try again later.

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Thanks! We'll email you when relevant content is added and updated.

Following