sql >> Databasteknik >  >> RDS >> Oracle

Ändra formatet för datum

Formatera inte datumet för att inkludera det i SQL alls.

Använd en parameteriserad fråga , och inkludera sedan bara värdet som en parameter. På så sätt behöver du inte formatera rätt alls.

Du bör använda parametriserade frågor för alla data - förutom formatering skyddar den dig också från SQL-injektionsattacker.

Att få ett datum-/tidsformat som fungerar för den specifika installationen av Oracle du använder just nu är inte rätt fix. Gör det ordentligt:​​undvik att inkludera data i din kod (SQL).

På en annan sak, din fråga gör felaktiga antaganden till att börja med. En DateTime variabeln har inte värdet i ett "vanligt format" alls, inte mer än en int innehåller en decimalrepresentation eller en hex-representation av ett tal. DateTime lagrar inte text alls internt - den lagrar ett antal bockar. Hur det formateras när du anropar ToString beror på alla typer av kulturella aspekter. Det är värt att skilja begreppet grundläggande värde som representeras av en typ från det formaterade strängrepresentation du kan råka få genom att anropa ToString .



  1. Dela upp en miljardradstabell med fotbollsdata med hjälp av datakontext

  2. Python MySQLdb undantag

  3. Hur man ändrar teckenuppsättning från latin1 till UTF8 i MySQL

  4. MariaDB BENCHMARK() Förklarat