Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re^2: How do you remember the number of days in each month?

by chacham (Prior)
on Sep 16, 2014 at 16:08 UTC ( [id://1100790]=note: print w/replies, xml ) Need Help??


in reply to Re: How do you remember the number of days in each month?
in thread How do you remember the number of days in each month?

About the same in Oracle

SQL> SELECT 2 LEVEL Month, 3 TO_CHAR(LAST_DAY(TO_DATE(LEVEL || '/1/' || 4 TO_CHAR(SYSDATE, 'YYYY'), 'MM/DD/YYYY')),'DD') Days 5 FROM 6 Dual 7 CONNECT BY 8 LEVEL <= 12; MONTH DA ---------- -- 1 31 2 28 3 31 4 30 5 31 6 30 7 31 8 31 9 30 10 31 11 30 12 31 12 rows selected.

After the update in the parent, i realized this too could be shortened:

SELECT TO_CHAR(ADD_MONTHS(TO_DATE('1', 'DDD'), LEVEL) - 1, 'DD') FROM Dual CONNECT BY LEVEL < 13;
But, if we can cheat and specify the year, using the ANSI date literal is slightly shorter:
SELECT TO_CHAR(ADD_MONTHS(DATE '2014-1-1', LEVEL) - 1, 'DD') FROM Dual CONNECT BY LEVEL < 13;

In a race with the parent to find the shortest SQL. :) So far we went with a literal data (which locks it to 2014), but he outdid me by removing the '20' from the date. Touché!

Though, not to be outdone, we'll find something shorter (as of update 4) and even go back to working for every year:

SELECT TO_CHAR(LAST_DAY(TO_DATE(LEVEL,'MM')),'DD')FROM Dual CONNECT BY + LEVEL<13;

Saved 3 characters. :)

If we can start from December, we'll save 8 more characters (for a total of 11):

SELECT TO_CHAR(TO_DATE(LEVEL,'MM')-1,'DD')FROM Dual CONNECT BY LEVEL<13;

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1100790]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (4)
As of 2026-02-08 20:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.