印刷用ページ       送信     
クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
SQL Server
Microsoft SQL Server 2000
SDK ドキュメント
Transact-SQL の構文要素
データ型の使用
日付時刻データの使用

  低帯域幅での表示をオンにする
リレーショナル データへのアクセスおよびデータの変更
日付時刻データの使用

Microsoft® SQL Server™ 2000 には、日付時刻データを格納する 2 種類のデータ型 datetime 型 (日付時刻型) と smalldatetime 型 (短精度日付/時間型) があります。

時刻だけまたは日付だけを個別に格納するデータ型はありません。datetime 型または smalldatetime 型の値を設定する場合、時刻だけを指定すると、日付のデフォルト "January 1, 1900" が使用されます。日付だけを指定すると、時刻のデフォルト "12:00AM (深夜)" が使用されます。

datetime 型のデータでは、次のような操作を行うことができます。

  • 新しい日付を入力したり、既存の日付を変更することができます。

  • 日付時刻の加算または減算などの計算を行うことができます。日付算術の詳細については、「」および「」を参照してください。

  • 特定の日付または時刻を検索できます。

datetime データに対しては、組み込み日付関数を使って算術演算を行うことができます。詳細については、「」を参照してください。

日付時刻データを使用する場合のガイドラインを次に示します。

  • 日付と時刻の両方が完全に一致する日付時刻を検索するには等号 (=) を使用します。Microsoft SQL Server は、年月日と 12:00:00:000 A.M (既定値) に完全に一致する日付時刻値を返します。

  • 日付値または時刻値だけを検索するには、LIKE 演算子を使用します。SQL Server は、まず、日付を datetime 型 (日付時刻型) に変換し、次に、varchar 型 (可変長文字型) に変換します。標準の表示形式には秒またはミリ秒は含まれないため、style パラメータを 9 から 109 に設定した CONVERT 関数を使用しない限り、LIKE および一致するパターンを使用してこれらを検索することはできません。 部分的な日付時刻の検索の詳細については、「」を参照してください。

  • SQL Server は実行時にdatetime 制約を評価します。1 つの言語から予測されたデータ形式で操作する日付文字列は、異なる日付形式と言語が設定されている接続でクエリが実行された場合は認識できない場合があります。たとえば、このビューは言語が英語 (U.S.) に設定された接続上では正常に動作しますが、ほかの言語を使用する接続ではうまく動作しません。
    CREATE VIEW USA_Dates AS
    SELECT *
    FROM Northwind.dbo.Orders
    WHERE OrderDate < 'May 1, 1997'
    

    異なる言語が設定されている接続で実行されたクエリ内で datetime 型の定数を使用する際には、日付がすべての言語の設定で有効であるかどうか確認が必要です。WHERE 句を含むビュー、テーブル制約のような国際的なデータベースにおけるパーマネント オブジェクトの datetime 制約にも同じように注意が必要です。すべての言語設定で同じものであると解釈される日付形式の詳細については、「インターナショナルな Transact-SQL ステートメントを書く」を参照してください。

SQL Server は単一引用符 (') で囲まれた次の形式の日付時刻データを認識します。

  • アルファベット日付形式 ('April 15, 1998' など)

  • 数値日付形式 ('4/15/1998'、'April 15, 1998' など)

  • 区切りのない文字列形式 ('19981207'、'December 12, 1998' など)
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker