Condividi tramite


Funzioni di data e ora (driver ODBC Visual FoxPro)

Nella tabella seguente sono elencate le funzioni di data e ora ODBC supportate dal driver ODBC Visual FoxPro; quando la grammatica Visual FoxPro per la stessa funzione è diversa dalla sintassi ODBC, viene elencato l'equivalente di Visual FoxPro.

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

Le funzioni di data e ora seguenti non sono supportate:

DAYOFYEAR (date_exp)

QUARTER (date_exp)

TIMESTAMPADD (intervallo, integer_exp, timestamp_exp)

TIMESTAMPDIFF (intervallo, timestamp_exp1, timestamp_exp2)

Sequenze di escape ODBC

Il driver supporta anche la sequenza di escape ODBC per i dati di data e timestamp. La sintassi della clausola escape è la seguente:

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

In questa sintassi , d indica che il valore è una data nel formato aaaa-mm-dd e ts indica che il valore è un timestamp nell'yyyy -mm-dd hh:mm:ss[.f...] formato. La sintassi abbreviata per i dati di data e timestamp è la seguente:

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

Ad esempio, ognuna delle istruzioni seguenti aggiorna la tabella ALLTYPES usando la sintassi abbreviata data e timestamp in un comando SQL UPDATE supportato:

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  

Osservazioni:

Per altre informazioni sulle sequenze di escape, vedere Sequenze di escape in ODBC nella guida di riferimento per programmatori ODBC.