ODBC 日期時間格式

ODBC API 定義了一些 Escape 控制字元組 (Escape Sequence) 來代表日期和時間值,供 ODBC 呼叫時間戳記資料。Microsoft OLE DB Provider for SQL Server 的 OLE DB 語言定義 (DBGUID-SQL) 也支援這個 ODBC 時間戳記格式。使用 ADO、OLE DB 與 ODBC 架構 API 的應用程式都可以使用這個 ODBC 時間戳記格式來代表日期和時間值。

ODBC 時間戳記格式 Escape 控制字元組的格式如下:

{ literal_type 'constant_value' }

  • literal_type
    指定 Escape 控制字元組的類型。時間戳記有三個 literal_type 規範:

    d = 只有日期

    t = 只有時間

    ts = 時間戳記 (時間 + 日期)

  • 'constant_value'
    是逸出序列的值。constant_value 必須遵循以下每個 literal_type 的格式。

    literal_type constant_value 格式

    d

    yyyy-mm-dd

    t

    hh:mm:ss[.fff]

    ts

    yyyy-mm-dd hh:mm:ss[.fff]

以下為 ODBC 時間與日期常數的範例:

{ ts '1998-05-02 01:23:56.123' }

{ d '1990-10-02' }

{ t '13:33:41' }

請勿將 ODBC 與 OLE DB 時間戳記資料類型名稱跟 Transact-SQL timestamp 資料類型名稱混為一談。ODBC 與 OLE DB 時間戳記資料類型是記錄日期和時間。Transact-SQL timestamp 資料類型是二進位資料類型,不含與時間相關的值。如需詳細資訊,請參閱<timestamp (Transact-SQL)>。

請參閱

概念

使用日期和時間資料

說明及資訊

取得 SQL Server 2005 協助