sql >> Databasteknik >  >> RDS >> Sqlserver

Få en lista över tidszoner som stöds i SQL Server (T-SQL)

SQL Server tillhandahåller sys.time_zone_info serveromfattande konfigurationsvy för att returnera en lista över tidszoner som stöds.

Du kan hämta dessa med en enkel SELECT påstående.

Exempel

Om du kör följande programsats returneras alla tidszoner som stöds.

SELECT * FROM sys.time_zone_info;

Detta returnerar 139 rader på mitt system.

Du kan begränsa resultaten med en WHERE klausul. Om du inte är säker på vad tidszonen heter kan du alltid använda LIKE sats med några jokertecken.

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

Om du undrar vad is_currently_dst kolumnen är för, den anger om tidszonen för närvarande observerar sommartid eller inte (1 om det är det, 0 om det inte är det).

Därför kan du också göra en sökning för att se vilka tidszoner som observerar sommartid.

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

Här är resultatet jag fick när jag körde den här frågan:

+--------------------------------+----------------------+
| 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 också få tidszonen för din egen server och krysskolla den med relevant post i den här listan om du vill.


  1. Hur man tömmer en MySQL-databas

  2. Varför är IS NOT NULL falsk när man kontrollerar en radtyp?

  3. Hur skickar jag ett värde till en lagrad procedurparameter i OLE DB Source-komponent?

  4. Skapa en app för Django Movie Recommendation med Jaccard Index