Freigeben über


Zeit- und Datumsfunktionen (Visual FoxPro ODBC-Treiber)

In der folgenden Tabelle sind ODBC-Zeit- und Datumsfunktionen aufgeführt, die vom Visual FoxPro ODBC-Treiber unterstützt werden. Wenn sich die Visual FoxPro-Grammatik für dieselbe Funktion von der ODBC-Syntax unterscheidet, wird das Visual FoxPro-Äquivalent aufgelistet.

ODBC-Grammatik Visual FoxPro-Grammatik
CURDATE*( )* DATUM*( )*
CURTIME*( )* TIME*( )*
DAYNAME*(date_exp)* CDOW*(date_exp)*
DAYOFMONTH(date_exp) TAG*( )*
HOUR*(time_exp)*
MINUTE*(time_exp)*
MONTH*(time_exp)*
MONTHNAME*(date_exp)* CMONTH*(date_exp)*
NOW*( )* DATETIME*( )*
SECOND*(time_exp)* SEC*(time_exp)*
WOCHE*(date_exp)*
JAHR*(date_exp)*

Die folgenden Zeit- und Datumsfunktionen werden nicht unterstützt:

DAYOFYEAR (date_exp)

QUARTAL (date_exp)

TIMESTAMPADD (Intervall, integer_exp, timestamp_exp)

TIMESTAMPDIFF (Intervall, timestamp_exp1, timestamp_exp2)

ODBC-Escapesequenzen

Der Treiber unterstützt auch die ODBC-Escapesequenz für Datums- und Zeitstempeldaten. Die Syntax der Escapeklausel lautet wie folgt:

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

In dieser Syntax gibt d an, dass der Wert ein Datum im yyyy-mm-dd-Format ist und ts angibt, dass der Wert ein Zeitstempel im yyyy-mm-dd hh:mm:ss[ist.f...] Format. Die Kurzhandsyntax für Datums- und Zeitstempeldaten lautet wie folgt:

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

Beispielsweise aktualisiert jede der folgenden Anweisungen die ALLTYPES-Tabelle mithilfe der Datums- und Zeitstempelsyntax in einem unterstützten SQL UPDATE-Befehl:

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  

Bemerkungen

Weitere Informationen zu Escapesequenzen finden Sie unter Escapesequenzen in ODBC in der ODBC-Programmierreferenz.