Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hiển thị mô tả Múi giờ trong to_char () trong Oracle

Nói chung, bạn không thể hiển thị múi giờ của TIMESTAMP WITH LOCAL TIME ZONE giá trị, bởi vì nó luôn là múi giờ địa phương hiện tại của bạn theo định nghĩa.

+05:30 là múi giờ hiện tại của bạn, bạn có thể xác minh bằng cách này:

SELECT SESSIONTIMEZONE FROM dual;

Bạn không thể làm

ALTER SESSION SET TIME_ZONE = 'IST';

Bởi vì IST cũng được sử dụng cho "Giờ chuẩn Iceland", "Giờ chuẩn Ireland", "Giờ chuẩn Israel", v.v.

Tuy nhiên, bạn có thể sử dụng cái này:

SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;

Lưu ý, TZD có nghĩa là "Thông tin tiết kiệm ánh sáng ban ngày". Trong trường hợp Ấn Độ có Ánh sáng ban ngày, TZD của bạn có thể thay đổi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm nạp và thu thập hàng loạt từ sys_refcursor từ một thủ tục khác và chèn vào một bảng khác

  2. Oracle - tìm kiếm các giá trị có dấu cách ở đầu hoặc ở cuối

  3. ORA-02070:cơ sở dữ liệu không hỗ trợ trong ngữ cảnh này

  4. Tại sao Oracle bỏ qua chỉ mục với ORDER BY?

  5. Làm thế nào để tìm ra lỗi gây ra ora-06575?