Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verschidene Syntax bei verschidene MYSQL Servern? (https://www.delphipraxis.net/61228-verschidene-syntax-bei-verschidene-mysql-servern.html)

Karstadt 18. Jan 2006 15:17

Datenbank: MYSQL • Version: 4 • Zugriff über: ODBC

Verschidene Syntax bei verschidene MYSQL Servern?
 
Hallo. Habe zwei Server 4.0.1.8 und 4.1.1.8

select * from Tabelle
WHERE (DATE(datumzeit) BETWEEN
DATE("2005-01-01") AND
DATE("2006-01-01"))
AND TIME(datumzeit) BETWEEN TIME("14:30") AND TIME("15:10")

Diese Syntax funktioniert bei 4.0.1.8 nicht (FMELDUNG Syntax Fehler)

warum? :wall:

CG2003 18. Jan 2006 15:28

Re: Verschidene Syntax bei verschidene MYSQL Servern?
 
Zitat:

Zitat von Karstadt
Hallo. Habe zwei Server 4.0.1.8 und 4.1.1.8

select * from Tabelle
WHERE (DATE(datumzeit) BETWEEN
DATE("2005-01-01") AND
DATE("2006-01-01"))
AND TIME(datumzeit) BETWEEN TIME("14:30") AND TIME("15:10")

Diese Syntax funktioniert bei 4.0.1.8 nicht (FMELDUNG Syntax Fehler)

warum? :wall:

Hmm, bin mir nicht ganz sicher, aber werden die Datums- und Zeitangaben statt in Hochkommas nicht in Apostrophs gesetzt?

Bernhard Geyer 18. Jan 2006 15:49

Re: Verschidene Syntax bei verschidene MYSQL Servern?
 
Nimm parametrisierte Abfragen. Ich denke deine verschiedenen MySQL-Versionen werden unterschiedliche (default) Einstellungen bezüglich der Datumsinterpretation/anzeige haben.

Karstadt 18. Jan 2006 15:59

Re: Verschidene Syntax bei verschidene MYSQL Servern?
 
eine Frage. Wo kann man das nachschauen? Geht das auch per mysqladministrator?

CG2003 18. Jan 2006 16:03

Re: Verschidene Syntax bei verschidene MYSQL Servern?
 
Zitat:

Zitat von Karstadt
eine Frage. Wo kann man das nachschauen? Geht das auch per mysqladministrator?

Das findest Du i.d.R. in der MySQL Dokumentation zu der jeweiligen MySQL Version.
(Zu finden unter: http://dev.mysql.com/doc/ in den entsprechenden Versionen).

Karstadt 18. Jan 2006 16:58

Re: Verschidene Syntax bei verschidene MYSQL Servern?
 
wie kann man das erklären?

4.0

select * from 001_beleg
WHERE Date(DatumZeit) > "2005-01-01"

FMELDUNG Funktioniert!

so funktioniert das aber:

WHERE DatumZeit > "2005-01-01"

Hat die verion 4.0 etwa keine DATE und TIME funktion?


4.1

select * from 001_beleg
WHERE Date(DatumZeit) > "2005-01-01"

Bernhard Geyer 19. Jan 2006 07:33

Re: Verschidene Syntax bei verschidene MYSQL Servern?
 
1 Minuten in der MySQL-Doku gesucht:

Zitat:

DATE() is available as of MySQL 4.1.1.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz