Skip to content

Instantly share code, notes, and snippets.

@Chandrakanth339
Last active September 5, 2018 04:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Chandrakanth339/133fc515e7f8a5b2a2b1ac45b09720bd to your computer and use it in GitHub Desktop.
Save Chandrakanth339/133fc515e7f8a5b2a2b1ac45b09720bd to your computer and use it in GitHub Desktop.
-- REFERENCE WEBSITE: https://oracle-base.com/articles/misc/oracle-dates-timestamps-and-intervals#interval
--LITERAL FORMATS BEING USED WHEN WE FIRE ANY OF BELOW QUERIES ++YY DDD HH25:MI:SS.FF6
SELECT INTERVAL '40' MONTH FROM DUAL; -- MONTH
SELECT '180' YEAR FROM DUAL; --YEAR
SELECT INTERVAL '30' MINUTE FROM DUAL; --MINUTE
SELECT INTERVAL '25' SECOND FROM DUAL; --SECOND
SELECT INTERVAL '13' HOUR FROM DUAL; --HOUR
-- DEFAULT INTERVAL FORMAT IN TERMS OF TIMESTAMP
SELECT INTERVAL '1000' YEAR(9) FROM DUAL; -- MAXIMUM PRECISION IS 9
SELECT INTERVAL '1 10' DAY TO HOUR FROM DUAL; -- DEFAULT PRECISION 2
SELECT INTERVAL '09:30' HOUR TO MINUTE FROM DUAL; --HOUR TO MINUTE
SELECT INTERVAL '120-2' YEAR(3) TO MONTH FROM DUAL; --YEAR TO MONTH
SELECT INTERVAL '3 05:04:03.666' DAY TO SECOND FROM DUAL; (+03 05:04:03.666000)
-- IF YOU WANT TO GET DAY TO ANY INTERVAL OTHER THAN SECOND, SPECIFY THE TIMESTAMP FORMAT TILL THAT PART ALONE:
SELECT INTERVAL '3 05:04' DAY TO MINUTE FROM DUAL;
-- DDD HH:MM
-- WILL ROUND TO 4 DECIMAL POSITIONS BUT DISPLAYS 6 DECIMAL POSITIONS IN O/P AS .758500
SELECT INTERVAL '15.75847' SECOND(2,4) FROM DUAL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment