sql >> Database >  >> RDS >> Sqlserver

Krijg een lijst met ondersteunde tijdzones in SQL Server (T-SQL)

SQL Server biedt de sys.time_zone_info serverbrede configuratieweergave om een ​​lijst met ondersteunde tijdzones te retourneren.

U kunt deze ophalen met een simpele SELECT uitspraak.

Voorbeeld

Als u de volgende instructie uitvoert, worden alle ondersteunde tijdzones geretourneerd.

SELECT * FROM sys.time_zone_info;

Dit geeft 139 rijen terug op mijn systeem.

U kunt de resultaten verfijnen met een WHERE clausule. Als je niet zeker weet hoe de tijdzone heet, kun je altijd de LIKE . gebruiken clausule met enkele jokertekens.

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

Resultaat:

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

Als je je afvraagt ​​wat de is_currently_dst kolom is voor, geeft aan of de tijdzone momenteel zomertijd in acht neemt (1 zo ja, 0 als dat niet het geval is).

Daarom kunt u ook zoeken om te zien in welke tijdzones de zomertijd in acht wordt genomen.

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

Dit is het resultaat dat ik kreeg toen ik deze zoekopdracht uitvoerde:

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

U kunt ook de tijdzone van uw eigen server ophalen en deze desgewenst vergelijken met de relevante vermelding in deze lijst.


  1. Wat is de standaardnaam van de beperking in Oracle?

  2. SQLServer IDENTITY Kolom met tekst

  3. C++-programma's verbinden met MariaDB

  4. Hoeveel database-indexen is te veel?