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

Nhận danh sách các múi giờ được hỗ trợ trong SQL Server (T-SQL)

SQL Server cung cấp sys.time_zone_info chế độ xem cấu hình trên toàn máy chủ để trả về danh sách các múi giờ được hỗ trợ.

Bạn có thể lấy những thứ này bằng SELECT đơn giản tuyên bố.

Ví dụ

Chạy câu lệnh sau sẽ trả về tất cả các múi giờ được hỗ trợ.

SELECT * FROM sys.time_zone_info;

Điều này trả về 139 hàng trên hệ thống của tôi.

Bạn có thể thu hẹp kết quả bằng WHERE mệnh đề. Nếu bạn không chắc múi giờ được gọi là gì, bạn luôn có thể sử dụng LIKE mệnh đề có một số ký tự đại diện.

SELECT * FROM sys.time_zone_info
WHERE name LIKE '%Europe%';

Kết quả:

+--------------------------------+----------------------+--------------------+
| name                           | current_utc_offset   | is_currently_dst   |
|--------------------------------+----------------------+--------------------|
| W. Europe Standard Time        | +02:00               | 1                  |
| Central Europe Standard Time   | +02:00               | 1                  |
| Central European Standard Time | +02:00               | 1                  |
| E. Europe Standard Time        | +03:00               | 1                  |
+--------------------------------+----------------------+--------------------+

Nếu bạn đang thắc mắc is_currently_dst cột dành cho, nó chỉ định xem múi giờ hiện có đang tuân theo giờ tiết kiệm ánh sáng ban ngày hay không (1 nếu đúng, 0 nếu không).

Do đó, bạn cũng có thể thực hiện tìm kiếm để xem múi giờ nào đang quan sát giờ tiết kiệm ánh sáng ban ngày.

SELECT
  name,
  current_utc_offset
FROM sys.time_zone_info
WHERE is_currently_dst = 1;

Đây là kết quả tôi nhận được khi chạy truy vấn này:

+--------------------------------+----------------------+
| name                           | current_utc_offset   |
|--------------------------------+----------------------|
| Aleutian Standard Time         | -09:00               |
| Alaskan Standard Time          | -08:00               |
| Pacific Standard Time (Mexico) | -07:00               |
| Pacific Standard Time          | -07:00               |
| Mountain Standard Time         | -06:00               |
| Central Standard Time          | -05:00               |
| Easter Island Standard Time    | -05:00               |
| Eastern Standard Time          | -04:00               |
| Haiti Standard Time            | -04:00               |
| Cuba Standard Time             | -04:00               |
| US Eastern Standard Time       | -04:00               |
| Turks And Caicos Standard Time | -04:00               |
| Atlantic Standard Time         | -03:00               |
| Pacific SA Standard Time       | -03:00               |
| Newfoundland Standard Time     | -02:30               |
| Greenland Standard Time        | -02:00               |
| Saint Pierre Standard Time     | -02:00               |
| Mid-Atlantic Standard Time     | -01:00               |
| Azores Standard Time           | +00:00               |
| GMT Standard Time              | +01:00               |
| Morocco Standard Time          | +01:00               |
| W. Europe Standard Time        | +02:00               |
| Central Europe Standard Time   | +02:00               |
| Romance Standard Time          | +02:00               |
| Central European Standard Time | +02:00               |
| Jordan Standard Time           | +03:00               |
| GTB Standard Time              | +03:00               |
| Middle East Standard Time      | +03:00               |
| E. Europe Standard Time        | +03:00               |
| Syria Standard Time            | +03:00               |
| West Bank Standard Time        | +03:00               |
| FLE Standard Time              | +03:00               |
| Israel Standard Time           | +03:00               |
| Iran Standard Time             | +04:30               |
| Cen. Australia Standard Time   | +10:30               |
| AUS Eastern Standard Time      | +11:00               |
| Tasmania Standard Time         | +11:00               |
| Lord Howe Standard Time        | +11:00               |
| Norfolk Standard Time          | +12:00               |
| New Zealand Standard Time      | +13:00               |
| Kamchatka Standard Time        | +13:00               |
| Chatham Islands Standard Time  | +13:45               |
| Samoa Standard Time            | +14:00               |
+--------------------------------+----------------------+

Bạn cũng có thể lấy múi giờ của máy chủ của riêng mình và kiểm tra chéo nó với mục nhập có liên quan trong danh sách này nếu bạn muốn.


  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 kiếm phụ huynh cấp cao nhất trong SQL

  2. Cách nhận tổng tích lũy

  3. Nhiều cách khác nhau để sử dụng hàm ngày CHUYỂN ĐỔI trong SQL

  4. Làm cách nào để tạo khóa chính làm AUTOINCREMENT

  5. bất kỳ giới hạn nào về số lượng kết nối SQL Server?