Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A tabela a seguir lista as funções de data e hora ODBC compatíveis com o Driver ODBC do Visual FoxPro; quando a gramática do Visual FoxPro para a mesma função difere da sintaxe ODBC, o equivalente do Visual FoxPro é listado.
| Gramática ODBC | Gramática do Visual FoxPro |
|---|---|
| CURDATE*( )* | DATE*( )* |
| CURTIME*( )* | TIME*( )* |
| DAYNAME*(date_exp)* | CDOW*(date_exp)* |
| DAYOFMONTH(date_exp) | DIA*( )* |
| 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)* |
Não há suporte para as seguintes funções de data e hora:
DAYOFYEAR (date_exp)
TRIMESTRE (date_exp)
TIMESTAMPADD (intervalo, integer_exp, timestamp_exp)
TIMESTAMPDIFF (intervalo, timestamp_exp1, timestamp_exp2)
Sequências de escape ODBC
O driver também dá suporte à sequência de escape ODBC para dados de data e carimbo de data/hora. A sintaxe da cláusula escape é a seguinte:
--(*vendor(Microsoft),product(ODBC) d 'value' *)-
--(*vendor(Microsoft),product(ODBC) ts ''value' *)-
Nesta sintaxe, d indica que o valor é uma data no formato yyyy-mm-dd e ts indica que o valor é um carimbo de data/hora no yyyy-mm-dd hh:mm:ss[.f...] formato. A sintaxe abreviada para dados de data e carimbo de data/hora é a seguinte:
{d 'value'}
{ts 'value'}
Por exemplo, cada uma das instruções a seguir atualiza a tabela ALLTYPES usando a sintaxe abreviada data e carimbo de data/hora em um comando SQL UPDATE com suporte:
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
Observações
Para obter mais informações sobre sequências de escape, consulte Sequências de Escape no ODBC na Referência do Programador ODBC.