Oracle
 sql >> база данни >  >> RDS >> Oracle

Промяна на формата на датата

Изобщо не форматирайте датата, за да я включите в SQL.

Използвайте параметризирана заявка и след това просто включете стойността като параметър. По този начин изобщо не е необходимо да правите правилно форматиране.

Трябва да използвате параметризирани заявки за всички данни - освен форматиране, той също ви предпазва от атаки чрез SQL инжектиране.

Получаването на формат за дата/час, който работи за конкретната инсталация на Oracle, която използвате в момента, не правилната корекция. Направете го правилно:избягвайте да включвате данни във вашия код (SQL).

По друг въпрос, вашият въпрос е да правите неправилни предположения като начало. DateTime променливата изобщо не съдържа стойност в "обичаен формат", нищо повече от int съдържа десетично или шестнадесетично представяне на число. DateTime изобщо не съхранява текст вътрешно - той съхранява определен брой отметки. Как се форматира, когато извикате ToString зависи от всички видове културни аспекти. Струва си да се раздели понятието фундаментална стойност, представена от тип, от форматирания низово представяне, което може да получите чрез извикване на 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. Проблем с производителността при актуализиране на таблица от друга таблица

  2. Открийте типове на ниво пакет PL/SQL с помощта на изгледи на речника на Oracle

  3. Йерархична заявка - Преброяване на записи, които принадлежат на родителски и дъщерни места

  4. Задействайте избиране на дъщерни записи, умножаване на техните стойности и актуализиране на родителски запис

  5. Невалиден номер на Oracle, причинен от функцията to_char