Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете списък на поддържаните часови зони в SQL Server (T-SQL)

SQL Server предоставя sys.time_zone_info конфигурационен изглед за целия сървър, за да върнете списък с поддържани часови зони.

Можете да ги извлечете с прост SELECT изявление.

Пример

Изпълнението на следния оператор връща всички поддържани часови зони.

SELECT * FROM sys.time_zone_info;

Това връща 139 реда в моята система.

Можете да стесните резултатите с WHERE клауза. Ако не сте сигурни как се нарича часовата зона, винаги можете да използвате LIKE клауза с някои заместващи знаци.

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

Резултат:

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

Ако се чудите какво е is_currently_dst колоната е за, указва дали часовата зона в момента спазва лятно часово време (1 ако е, 0 ако не е).

Затова можете също да направите търсене, за да видите в кои часови зони се наблюдава лятно часово време.

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

Ето резултата, който получих, когато изпълних тази заявка:

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

Можете също така да получите часовата зона на вашия собствен сървър и да я проверите кръстосано със съответния запис в този списък, ако желаете.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как правилно да вмъкнете нов ред в nvarchar

  2. Намерете колоната за разделяне за разделена таблица в SQL Server (T-SQL)

  3. Изрична стойност за колоната за идентичност в таблицата може да бъде посочена само когато се използва списък с колони и IDENTITY_INSERT е ON SQL Server

  4. Избор на инструмент за наблюдение на SQL Server, който да отговаря на вашите нужди

  5. Как да получите първия и последния ден от предходния месец (с времеви печат) в SQL Server