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

Вмъкнете дата в Oracle

Първо, изглежда сте объркан относно разликата между DateTime обект и форматирания String представяне на този DateTime обект. Now , или още по-добре, DateTime.Now вече е DateTime обект, така че няма смисъл да го форматирате като низ и след това да анализирате низа, за да го върнете обратно в DateTime стойност отново. Така че можете просто да направите това, за да постигнете същото:

Dim timestamp As Date = Date.Now

Имайте предвид, че във VB.NET, Date е ключова дума, която е съкратена от DateTime , точно като Integer е "съкратено" за Int32 .

Второ, не трябва да добавяте DateTime стойности директно в командния низ на SQL. Трябва да използвате параметризирана заявка. Когато добавите DateTime стойност към SQL низа, трябва да се уверите, че е форматиран правилно (чрез извикване на timestamp.ToString(...) ). За съжаление обаче кой формат е правилният ще зависи изцяло от настройките на културата на сървъра. Така че много по-добре е да използвате параметър на DB, задайте стойността на параметъра, равна на действителния DateTime обект и след това оставете доставчика на DB да направи преобразуването вместо вас.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при връщане назад на JDBC транзакция при затворена връзка

  2. REGEXP_COUNT() Функция в Oracle

  3. SQL съхранена процедура за проверка на стойност да/не в таблица и изпълнение на sql

  4. Как да използвате rownum

  5. Откриване на цикъл с рекурсивно факториране на подзаявка