Compartir a través de


Hora y funciones de fecha (el controlador ODBC de Visual FoxPro)

En la tabla siguiente se enumeran las funciones de fecha y hora ODBC admitidas por el controlador ODBC de Visual FoxPro; cuando la gramática de Visual FoxPro para la misma función difiere de la sintaxis ODBC, se muestra el equivalente de Visual FoxPro.

Gramática ODBC Gramática de 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)*

No se admiten las siguientes funciones de fecha y hora:

DAYOFYEAR (date_exp)

TRIMESTRE (date_exp)

TIMESTAMPADD (intervalo, integer_exp, timestamp_exp)

TIMESTAMPDIFF (intervalo, timestamp_exp1, timestamp_exp2)

Secuencias de escape ODBC

El controlador también admite la secuencia de escape ODBC para los datos de fecha y marca de tiempo. La sintaxis de la cláusula de escape es la siguiente:

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

En esta sintaxis, d indica que el valor es una fecha en el formato aaaa-mm-dd y ts indica que el valor es una marca de tiempo en aaaa-mm-dd hh:mm:ss[.f...] Formato. La sintaxis abreviada de los datos de fecha y marca de tiempo es la siguiente:

{d 'value'}  
{ts 'value'}  

Por ejemplo, cada una de las siguientes instrucciones actualiza la tabla ALLTYPES mediante la sintaxis abreviada date y timestamp en un comando SQL UPDATE compatible:

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  

Comentarios

Para obtener más información sobre las secuencias de escape, vea Secuencias de escape en ODBC en la referencia del programador de ODBC.