Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल में टाइम ज़ोन के साथ टाइमस्टैम्प कॉलम को टाइमस्टैम्प में कैसे अपडेट करें?

@JustinCave से थोड़ी सी मदद के साथ , मैं निम्नलिखित समाधान पर पहुंचा, जो ठीक वही पूरा करता है जो मैं चाहता था:

-- Rename the old columns so we can use them as a data source *AND* so
-- we can roll back to them if necessary.
alter table OOPSIE_TABLE rename column COLUMN_A to OLD_COLUMN_A;
alter table OOPSIE_TABLE rename column COLUMN_B to OLD_COLUMN_B;
-- Define COLUMN_A and COLUMN_B to have TIME ZONE support.
alter table OOPSIE_TABLE add (
    COLUMN_A timestamp(6) with time zone,
    COLUMN_B timestamp(6) with time zone
);
-- Populate the "new" columns with the adjusted version of the old data.
update OOPSIE_TABLE set
    COLUMN_A = from_tz(OLD_COLUMN_A, 'America/New_York') at time zone 'UTC',
    COLUMN_B = from_tz(OLD_COLUMN_B, 'America/New_York') at time zone 'UTC'
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL में केवल मेरे द्वारा बनाई गई तालिकाओं को कैसे सूचीबद्ध करें?

  2. ओरेकल में सिंगल रो डेटा को सिंगल कॉलम में कैसे बदलें

  3. Oracle में संख्यात्मक कार्य (पूरी सूची)

  4. मैं Oracle फॉर्म बिल्डर के माध्यम से एक फ़ोल्डर कैसे बना सकता हूँ?

  5. Oracle त्रुटि प्रबंधन