I'm having issues with proper month abbreviation values based on what I can find online (for example) whereas I've tried using both "English" and "American" in my NLS_DATE_LANGUAGE parameter, but the underlying values aren't displaying what I'd like to based on the common standard found through various other sites.
As mentioned, I've tried both:
SELECT TO_CHAR(pDate, 'Mon dd, yyyy', 'NLS_DATE_LANGUAGE = American') FROM DUAL;
SELECT TO_CHAR(pDate, 'Mon dd, yyyy', 'NLS_DATE_LANGUAGE = English') FROM DUAL;
My months are coming out as followed, so most months should have the trailing "." value except for May, June, and July, and "Jun", should be "June":
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
I can easily add a format exception based on the month (e.g. "Mon." instead of "Mon", except for months 5-6-7), but just figured I'd ask the question if someone knows of any other language or territory values that could resolve this instead of creating some exception logic by month. I also produce the output with "French" and the output works perfectly with the abbreviations including the "." despite just passing "Mon dd, YYYY"