時間和日期函式 (Visual FoxPro ODBC Driver)
下表列出 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 逸出序列。