nls_date_format за postgres - postgresql

Опитваме се да поставим на Postgres няколко десетилетия на Oracle код.

Нашият Oracle код задава NLS_DATE_FORMAT = "mm / dd / yy", което има хубавия ефект, че когато се появява колона за дата в избран отчет, тя автоматично се форматира "mm / dd / yy".

Най-близкото, което мога да намеря в това в Postgres е SET DATESTYLE TO SQL, US; но това води до връщането на полетата за дата като "07/17/2012 16: 41: 42.109852 EDT".

Да, мога да променя всеки един от стотици SQL изрази, за да използва to_char () или други отливки, но не Postgres наистина има тази проста способност да персонализирате изходния формат по подразбиране за датите?

Отговори:

1 за отговор № 1

Не, PostgreSQL няма такава настройка.

Разчитането на NLS_DATE_FORMAT (и по този начин имплицитно преобразуване на данни) в Oracle беше лош избор. Така че вземете шанса и получите вашия SQL код по-солиден.