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

Какво представлява маската за форматиране на дата на Oracle за часови зони?

Колоните с дата нямат часова зона като опция. Ще трябва да създадете колоната като тип данни TIMESTAMP WITH TIME ZONE илиTIMESTAMP WITH LOCAL TIME ZONE и освен това TO_DATE функцията не разбира маската за формат на ЧАСОВА ЗОНА, която прилагате.

SQL> CREATE TABLE T
  2  (DT DATE,
  3   TS TIMESTAMP,
  4   TSTZ TIMESTAMP WITH TIME ZONE,
  5   TSLTZ TIMESTAMP WITH LOCAL TIME ZONE);

Table created.

SQL> INSERT INTO T (TSLTZ) VALUES 
  2  (to_timestamp_tz('Thu, 18 Feb 2010 08:37:00 EST','DY, DD Mon YYYY HH24:MI:SS TZD'))
  3  /

1 row created.

SQL> INSERT INTO T (TSTZ) VALUES 
  2  (to_timestamp_tz('Thu, 18 Feb 2010 08:37:00 EST','DY, DD Mon YYYY HH24:MI:SS TZD'))
  3  /

1 row created.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавите вертикални граници към вашата изходна мрежа SQL*Plus / SQLcl

  2. Има ли начин да принудим OracleCommand.BindByName да бъде истина по подразбиране за ODP.NET?

  3. Разлика в критериите за търсене между Like срещу Contains() в oracle

  4. Oracle:Има ли начин да получите скорошни грешки в синтаксиса на SQL?

  5. Възможно ли е да се използва return в съхранена процедура?