次の方法で共有


日付、時刻、およびタイムスタンプ エスケープ シーケンス

ODBC は、日付、時刻、およびタイムスタンプ リテラルのエスケープ シーケンスを定義します。 これらのエスケープ シーケンスの構文は次のとおりです。

  
{d 'value'}  
{t 'value'}  
{ts 'value'}  

BNF 表記では、構文は次のようになります。

ODBC-date-time-escape ::=  
     ODBC-date-escape  
     | ODBC-time-escape  
     | ODBC-timestamp-escape

ODBC-date-escape ::=  
     ODBC-esc-initiator d 'date-value' ODBC-esc-terminator

ODBC-time-escape ::=  
     ODBC-esc-initiator t 'time-value' ODBC-esc-terminator

ODBC-timestamp-escape ::=  
     ODBC-esc-initiator ts 'timestamp-value' ODBC-esc-terminator

ODBC-esc-initiator ::= {  

ODBC-esc-terminator ::= }  

date-value ::=   
     years-value date-separator months-value date-separator days-value

time-value ::=   
     hours-value time-separator minutes-value time-separator seconds-value

timestamp-value ::= date-value timestamp-separator time-value

date-separator ::= -  

time-separator ::= :  

timestamp-separator ::=  
     (The blank character)

years-value ::= digit digit digit digit

months-value ::= digit digit

days-value ::= digit digit

hours-value ::= digit digit

minutes-value ::= digit digit

seconds-value ::= digit digit[.digit...]  

解説

日付、時刻、およびタイムスタンプの各データ型がデータ ソースでサポートされている場合は、日付、時刻、およびタイムスタンプ リテラルのエスケープ シーケンスがサポートされます。 アプリケーションは SQLGetTypeInfo を呼び出して、これらのデータ型がサポートされているかどうかを判断する必要があります。