Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan Daftar Zona Waktu yang Didukung di SQL Server (T-SQL)

SQL Server menyediakan sys.time_zone_info tampilan konfigurasi seluruh server untuk mengembalikan daftar zona waktu yang didukung.

Anda dapat mengambilnya kembali dengan SELECT simple sederhana penyataan.

Contoh

Menjalankan pernyataan berikut akan mengembalikan semua zona waktu yang didukung.

SELECT * FROM sys.time_zone_info;

Ini mengembalikan 139 baris di sistem saya.

Anda dapat mempersempit hasil dengan WHERE ayat. Jika Anda tidak yakin apa nama zona waktu, Anda selalu dapat menggunakan LIKE klausa dengan beberapa karakter wildcard.

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

Hasil:

+--------------------------------+----------------------+--------------------+
| 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                  |
+--------------------------------+----------------------+--------------------+

Jika Anda bertanya-tanya apa is_currently_dst kolom adalah untuk, ini menentukan apakah zona waktu sedang mengamati waktu musim panas atau tidak (1 jika ya, 0 jika tidak).

Oleh karena itu, Anda juga dapat melakukan penelusuran untuk melihat zona waktu mana yang mengamati waktu musim panas.

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

Inilah hasil yang saya dapatkan saat menjalankan kueri ini:

+--------------------------------+----------------------+
| 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               |
+--------------------------------+----------------------+

Anda juga bisa mendapatkan zona waktu server Anda sendiri dan memeriksa ulang dengan entri yang relevan dalam daftar ini jika Anda mau.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal SQLOPS di Mac

  2. Esensi dan penggunaan petunjuk NOLOCK di SQL Server

  3. T-SQL trim   (dan karakter non-alfanumerik lainnya)

  4. Pengemudi tidak dapat membuat sambungan aman ke SQL Server dengan menggunakan enkripsi Secure Sockets Layer (SSL)

  5. BUAT TABEL JIKA TIDAK ADA yang setara di SQL Server