Formatieren eines Datums- oder Uhrzeitwerts zum Abfragen einer SQL-Tabelle in Visual FoxPro

In diesem Artikel wird beschrieben, wie Sie einen Datums- oder Uhrzeitwert aus einer SQL Server Tabelle mithilfe einer Remoteansicht oder einer SQL-Passthrough-Abfrage in Visual FoxPro abfragen.

Ursprüngliche Produktversion: Visual FoxPro
Ursprüngliche KB-Nummer: 145817

EINFÜHRUNG

In Visual FoxPro können Sie Datumstypeingabedaten als {mm/tt/yy} formatieren. Wenn Sie direkt in ein Datumsfeld eingeben, können Sie Eingabedaten des Datumstyps auch als mm/tt/yy formatieren. Wenn Sie die Daten jedoch als {mm/tt/yy} oder als mm/tt/yy formatieren, wenn Sie eine Remoteabfrage für eine SQL-Tabelle ausführen, tritt ein ODBC-Fehler auf.

Weitere Informationen

Wenn Sie Datumswerte, Uhrzeitwerte oder timestamp Werte in einer Remoteabfrage an eine SQL-Tabelle übergeben, müssen Sie die Daten mit den folgenden Escapeklauseln formatieren:

  • Datumswert: {d 'jjjj - mm - tt'}. In diesem Format steht jjjj für das Jahr, mm für den Monat und dd für den Tag.

  • Zeitwert: {t 'hh : mm : ss'}. In diesem Format steht hh für die Stunden, mm für die Minuten und ss für die Sekunden.

  • Zeitstempelwert: {ts 'jjjj - mm - tthh : mm : ss'}.

In einer SQL-Passthrough-Abfrage können Sie die folgende Syntax verwenden, um den Wert eines Datumsfelds abzurufen:

 =SQLEXEC( nConnHandle, "SELECT * FROM TITLES WHERE
 Titles.pubdate<{ts '1995-06-12 12:55:00'}", 'MyCursor')

Sie können die folgende Syntax verwenden, um eine Remoteansicht zu erstellen, die Datums- und Uhrzeitinformationen abfragt:

 CREATE SQL VIEW sqldate REMOTE CONNECTION sqldate AS SELECT * FROM ;
 dbo.titles WHERE Titles.pubdate<{ts '1985-06-12 12:55:00'}

Stellen Sie im ansichts-Designer sicher, dass die Datumswerte, die Zeitwerte oder die Zeitstempelwerte im Feld Beispiele auf der Registerkarte Auswahlkriterien wie gewünscht formatiert sind. Wenn Sie die Ansicht speichern, werden die Informationen im Feld Beispiele zusammen mit der Ansicht gespeichert. Wenn Sie die Ansicht öffnen und dann ändern, gehen die Informationen im Feld Beispiele verloren. In diesem Fall müssen Sie die Informationen erneut eingeben.

Hinweis

Wenn Sie den Feldnamen als Parameter in einer Remoteabfrage übergeben, anstatt einen Wert zu übergeben, tritt kein ODBC-Fehler auf, da Visual FoxPro eine Konvertierung durchführt.

References

ODBC 2.0 Programmer es Reference and SDK Guide, pp.50-52, Microsoft Press.