Om du också vill se datum med tider som visas utan att använda en formatmask med to_char()
måste du ändra din NLS_DATE_FORMAT
. Förutsatt att du menar Oracle SQL Developer kan du göra detta från Verktyg->Inställningar, expandera Databassektionen i panelen till vänster och välj NLS:
Just nu NLS_DATE_FORMAT
är inställd på DD-MON-RR
, som skulle visas idag som 16-MAY-14
. För att visa hela datumet och tiden kan jag ställa in det till YYYY-MM-DD HH24:MI:SS
. Du kanske vill ändra NLS_TIMESTAMP
format också.
PL/SQL-utvecklare har även NLS-alternativ under Verktyg->Inställningar:
Du kan se de tillgängliga formatmodellerna i dokumentationen.
Om du skriver kod som kommer eller någonsin kan köras av någon annan, lita inte på implicit formatering med dessa parametrar. De är bra för ad hoc-frågor i din egen slutna miljö, men de kan gå sönder på intressanta sätt när någon annan - med andra NLS-inställningar - kör dem. För allt utom ad hoc-frågor bör du verkligen ange masken med to_char(<column>, 'YYYY-MM-DD HH24:MI:SS')
eller vilken modell som är lämplig. Detta innebär naturligtvis också att du får rätt formatering för kolumnen; om du har kolumner som bara representerar tider, ställer du in sessionens formatmodell och förlitar dig på det betyder att du ser alla 00:00:00
gånger, vilket ofta bara är buller.