Alright, so I\'ve checked many many many other posts on stackoverflow to see if this is mentioned anywhere, and the answers provided don\'t quite make sense to me...I\'m thinkin
Assuming that purch_date
is defined as a DATE
SELECT purch_id,
(trunc(sysdate, 'YYYY') +
interval '11' month +
interval '24' day) -
purch_date days_to_christmas
FROM CS260USER.candy_purchase;
A couple of notes
purch_date
has a time component, you might want to truncate the result of the date subtraction.purch_date
was, for example, December 30, that you would want the result to be 360 days until the next Christmas rather than -5 days until the last Christmas.