Partilhar via


Funções de data e hora (Driver ODBC do Visual FoxPro)

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) 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)*

Não há suporte para as seguintes funções de data e hora:

DAYOFYEAR (date_exp)

QUARTER (date_exp)

TIMESTAMPADD (intervalo, integer_exp, timestamp_exp)

TIMESTAMPDIFF (intervalo, timestamp_exp1, timestamp_exp2)

Sequências de escape do 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 de escape é a seguinte:

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

Nessa sintaxe, d indica que o valor é uma data no formato aaaa-mm-dd e ts indica que o valor é um carimbo de data/hora no aaaa-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 date e timestamp 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  

Comentários

Para obter mais informações sobre sequências de escape, consulte Sequências de escape no ODBC na Referência do Programador ODBC.