sql >> Databasteknik >  >> RDS >> Oracle

Vilken är inställningen för att se tidsdelen med datum i Oracle PL/SQL-utvecklare?

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.




  1. Hur lägger man till en auto-inkrementerande primärnyckel till en befintlig tabell, i PostgreSQL?

  2. Skiftlägeskänslig sortering i MySQL

  3. ställ in ett tomt lösenord för PostgreSQL-användare

  4. fel, sträng eller binär data skulle trunkeras när man försöker infoga