sql >> Database teknologi >  >> RDS >> Oracle

Ændring af datoformat

Formater slet ikke datoen for at inkludere den i SQL.

Brug en parameteriseret forespørgsel , og medtag derefter bare værdien som en parameter. På den måde behøver du slet ikke at formatere rigtigt.

Du bør bruge parametriserede forespørgsler til alle data - bortset fra formatering, beskytter det dig også mod SQL-injektionsangreb.

Det er ikke at få et dato-/tidsformat, der fungerer til den særlige installation af Oracle, du bruger lige nu den rigtige rettelse. Gør det ordentligt:​​undgå at inkludere data i din kode (SQL'en).

Hvad angår en anden sag, er dit spørgsmål at lave forkerte antagelser til at starte med. En DateTime variabel har slet ikke værdi i et "sædvanligt format", mere end en int indeholder en decimalrepræsentation eller en hex-repræsentation af et tal. DateTime gemmer slet ikke tekst internt - den gemmer en række flueben. Hvordan det formateres, når du kalder ToString afhænger af alle slags kulturelle aspekter. Det er værd at adskille ideen om den grundlæggende værdi repræsenteret af en type fra den formaterede strengrepræsentation, du muligvis opnår ved at kalde ToString .



  1. Fjernelse af duplikerede understrenge

  2. Kunne ikke oprette forbindelse til SQL Server fra Linux

  3. MySQL Group_Concat gentagne værdier

  4. Hvordan indsætter man data med automatisk værdi til createDate og updatedDate ved hjælp af Spring, Hibernate?