时间和日期函数(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)
季度 (date_exp)
TIMESTAMPADD (interval、integer_exp、timestamp_exp)
TIMESTAMPDIFF (间隔、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 中的转义序列。