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

PostgreSQL - अलग-अलग समय क्षेत्र में दिनांक कैसे प्रस्तुत करें?

लेन-देन की अवधि के लिए स्थानीय समय क्षेत्र को वांछित प्रदर्शन समय क्षेत्र में बदलना महत्वपूर्ण है:

begin;
set local timezone to 'EST5EDT';
select to_char('2012-05-29 15:00:00'::timestamp at time zone 'CDT',
  'YYYY-MM-DD HH24:MI:SS TZ');
end;

नतीजा यह है:

<ब्लॉकक्वॉट>

2012-05-29 16:00:00 ईडीटी

ध्यान दें कि set [local] timezone . के साथ संक्षिप्तीकरण के बजाय पूर्णकालिक क्षेत्र के नामों का उपयोग करना आवश्यक है (उदाहरण के लिए, सीएसटी काम नहीं करेगा)। pg_timezone_names . में देखें मान्य विकल्पों के लिए देखें।

to_char() कॉल के समान संदर्भ में उस विधि का उपयोग करने के लिए, मेरा मानना ​​है कि यह फ़ंक्शन कार्य करता है:

CREATE FUNCTION display_in_other_tz(
      in_t timestamptz,
      in_tzname text,
      in_fmt text) RETURNS text
AS $$
DECLARE
 v text;
 save_tz text;
BEGIN
  SHOW timezone into save_tz;
  EXECUTE 'SET local timezone to ' || quote_literal(in_tzname);
  SELECT to_char(in_t, in_fmt) INTO v;
  EXECUTE 'SET local timezone to ' || quote_literal(save_tz);
  RETURN v;
END;
$$ language plpgsql;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. [वीडियो] Ansible और PostgreSQL

  2. AWS S3 में PostgreSQL बैकअप विधि सुविधाएँ

  3. कैसे Acosd () PostgreSQL में काम करता है

  4. तालिका को पोस्टग्रेज करने के लिए स्पार्क डेटाफ्रेम यूपीएसईआरटी

  5. postgresql डुप्लीकेट कुंजी अद्वितीय बाधा का उल्लंघन करती है