Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zmiana formatu daty

W ogóle nie formatuj daty, aby uwzględnić ją w SQL.

Użyj sparametryzowanego zapytania , a następnie po prostu uwzględnij wartość jako parametr. W ten sposób nie musisz w ogóle poprawnie formatować.

Powinieneś używać zapytań parametrycznych dla wszystkich dane - oprócz formatowania chroni również przed atakami typu SQL injection.

Uzyskanie formatu daty/godziny, który działa dla konkretnej instalacji Oracle, której obecnie używasz, jest nie właściwa poprawka. Zrób to właściwie:unikaj umieszczania danych w kodzie (SQL).

W innej sprawie twoje pytanie dotyczy na początku nieprawidłowych założeń. DateTime zmienna w ogóle nie przechowuje wartości w "zwykłym formacie", podobnie jak int przechowuje dziesiętną lub szesnastkową reprezentację liczby. DateTime w ogóle nie przechowuje tekstu wewnętrznie - przechowuje pewną liczbę znaczników. Jak jest sformatowany po wywołaniu ToString zależy od wszelkiego rodzaju aspektów kulturowych. Warto oddzielić pojęcie wartości podstawowej reprezentowanej przez typ od pojęcia sformatowanego reprezentację ciągu, którą możesz uzyskać, wywołując ToString .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń zduplikowane rekordy za pomocą rownum w sql

  2. Oracle Text Zawiera i zawartość techniczna

  3. Oracle sql do zliczania wystąpień różnych wartości w jednej kolumnie

  4. Oracle Database Security:Audyt bazy danych

  5. Ograniczenie Oracle Client Blob 10K z NHibernate i Mono?