sql >> Databasteknik >  >> RDS >> Oracle

Vad är Oracles datumformateringsmask för tidszoner?

Datumkolumner har inte tidszon som ett alternativ. Du måste skapa kolumnen som datatyp TIMESTAMP WITH TIME ZONE ellerTIMESTAMP WITH LOCAL TIME ZONE , och dessutom TO_DATE funktionen förstår inte TIME ZONE-formatmasken du använder.

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. Vad är nytt i MariaDB MaxScale 2.4

  2. Kan du dra nytta av en anpassad databasapplikation?

  3. Hur LTRIM()-funktionen fungerar i MySQL

  4. Huvudkonceptet för SQL Server-låsning