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
.