Share via


時刻および日付関数 (Visual FoxPro ODBC ドライバー)

次の表は、Visual FoxPro ODBC ドライバーでサポートされる ODBC の時刻と日付の関数の一覧です。同じ関数に対する Visual FoxPro 文法が ODBC 構文と異なる場合は、Visual FoxPro に相当するものが一覧表示されます。

ODBC 文法 Visual FoxPro 文法
CURDATE*( )* DATE*( )*
CURTIME*( )* TIME*( )*
DAYNAME*(date_exp)* CDOW*(date_exp)*
DAYOFMONTH(date_exp) DAY*( )*
HOUR*(time_exp)*
MINUTE*(time_exp)*
MONTH*(time_exp)*
MONTHNAME*(date_exp)* CMONTH*(date_exp)*
NOW*( )* DATETIME*( )*
SECOND*(time_exp)* SEC*(time_exp)*
WEEK*(date_exp)*
YEAR*(date_exp)*

次の時刻と日付の関数はサポートされていません。

DAYOFYEAR (date_exp)

QUARTER (date_exp)

TIMESTAMPADD (interval, integer_exp, timestamp_exp)

TIMESTAMPDIFF (interval, timestamp_exp1, timestamp_exp2)

ODBC エスケープ シーケンス

ドライバーでは、日付データとタイムスタンプ データの ODBC エスケープ シーケンスもサポートされています。 エスケープ句の構文は次のとおりです。

--(*vendor(Microsoft),product(ODBC) d 'value' *)-  
--(*vendor(Microsoft),product(ODBC) ts ''value' *)-  

この構文では、 dyyyy-mm-dd 形式の日付であることを示し、 tsyyyy-mm-dd hh:mm:ss[のタイムスタンプであることを示します。f...]形式。 日付データとタイムスタンプ データの省略形構文は次のとおりです。

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

たとえば、次の各ステートメントは、サポートされている SQL UPDATE コマンドの日付とタイムスタンプの短縮構文を使用して ALLTYPES テーブルを更新します。

UPDATE alltypes  
   SET DAT_COL={d'1968-04-28'}  
   WHERE KEY=111  
  
UPDATE alltypes  
   SET DTI_COL={ts'1968-04-28 12:00:00'}  
   WHERE KEY=111  

注釈

エスケープ シーケンスの詳細については、「ODBC プログラマー リファレンス」の 「ODBC でのエスケープ シーケンスを参照してください