sql >> Database teknologi >  >> RDS >> Sqlserver

Få en liste over understøttede tidszoner i SQL Server (T-SQL)

SQL Server leverer sys.time_zone_info server-dækkende konfigurationsvisning for at returnere en liste over understøttede tidszoner.

Du kan hente disse med en simpel SELECT udmelding.

Eksempel

Kørsel af følgende sætning returnerer alle understøttede tidszoner.

SELECT * FROM sys.time_zone_info;

Dette returnerer 139 rækker på mit system.

Du kan indsnævre resultaterne med en WHERE klausul. Hvis du ikke er sikker på, hvad tidszonen hedder, kan du altid bruge LIKE klausul med nogle jokertegn.

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

Resultat:

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

Hvis du undrer dig over, hvad is_currently_dst kolonnen er for, den angiver, om tidszonen i øjeblikket observerer sommertid (1 hvis det er, 0 hvis det ikke er).

Derfor kan du også lave en søgning for at se, hvilke tidszoner der holder sommertid.

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

Her er resultatet, jeg fik, da jeg kørte denne forespørgsel:

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

Du kan også få tidszonen for din egen server og krydstjekke den med den relevante post på denne liste, hvis du ønsker det.


  1. EBS 12.2.5 og nyere:Loginsideknap Fejljustering

  2. Hvad gør en transaktion omkring en enkelt erklæring?

  3. MySQL COALESCE() Forklaret

  4. Returner som matrix af JSON-objekter i SQL (Postgres)