sql >> Database >  >> RDS >> Oracle

Wat is het Oracle-datumopmaakmasker voor tijdzones?

Datumkolommen hebben geen tijdzone als optie. U moet de kolom maken als gegevenstype TIMESTAMP WITH TIME ZONE ofTIMESTAMP WITH LOCAL TIME ZONE , en bovendien de TO_DATE functie begrijpt het TIME ZONE-formaatmasker dat u toepast niet.

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. Hoe TRUNCATE() werkt in MariaDB

  2. Automatisch databasediagram genereren MySQL

  3. SQL Express installeren

  4. SQL tussen operator