sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)でサポートされているタイムゾーンのリストを取得する

    SQLServerは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. Oracleトラブルのパラメータ化されたクエリ

    2. Railsでの複数のデータベース接続

    3. SQLServer2017でデータベースを作成する

    4. Postgres-XLの未来