時刻および日付関数 (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' *)-
この構文では、 d は 値 が yyyy-mm-dd 形式の日付であることを示し、 ts は 値 が yyyy-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 でのエスケープ シーケンス 」 を参照してください。