Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi sql problem mit datum etc (https://www.delphipraxis.net/32736-sql-problem-mit-datum-etc.html)

clownxx 27. Okt 2004 21:28


sql problem mit datum etc
 
Hallo, ich hab ein Problem damit und hoffe sie können mir helfen!!
Ich versuche aus einer Access Tabelle mit Datum (das Feld heißt Date_Time und enthält daten im Format dd.mm.yyyy hh:mm:ss)
nun lautet meinnSQL String wie folgt:

SELECT CodecardID, User, Date_time from StdEval WHERE CDate(Date_Time) = #09/23/2004# ORDER BY user

obwohl es am 23.09.2004 einige Einträge gibt, bekomme ich ein leeres Feld....ist der Timestamp oder das Format oder die Umwandlung CDate falsch??

Hab echt echt schon fast alles verscht und würde mich freuen wenn mir jemand helfen könnte

Danke und Grüße
Manuel

Bernhard Geyer 28. Okt 2004 07:13

Re: sql problem mit datum etc
 
Falls Du es mit Delphi versuchst (und nicht direkt in Access):
Hast Du schon die Abfrage mit Hilfe von Parametern versucht?
Access erwartet bei direkter Angabe einer Datums/Zeitangabe ein m.E. Besch... Format das ich auch nie hinbekommen habe.

MarkusB 28. Okt 2004 07:44

Re: sql problem mit datum etc
 
Moin clownxx!

Zitat:

Zitat von clownxx
SELECT CodecardID, User, Date_time from StdEval WHERE CDate(Date_Time) = #09/23/2004# ORDER BY user

Hier fehlt noch Zeitangabe

Folgende SQL-Anweisung funktioniert:
SQL-Code:
select * from datum
where cdate(datum) = '28.10.2004 10:00:00'
Wenn Du die Zeitangabe nicht kennst, dann etwa so:
SQL-Code:
select CodecardID, User, Date_time from StdEval
where CDate(Date_Time) > #09/23/2004# 
order by user
Viele Grüße
Markus
:gruebel:

Memo 28. Okt 2004 09:08

Re: sql problem mit datum etc
 
@Markus,
wo ist jetzt der Unterschied zwischen dem:
Zitat:

Zitat von MarkusB
Wenn Du die Zeitangabe nicht kennst, dann etwa so:
SQL-Code:
select CodecardID, User, Date_time from StdEval
where CDate(Date_Time) > #09/23/2004# 
order by user

und dem Original, welches ja nicht gehen soll:
Zitat:

Zitat von clownxx
SELECT CodecardID, User, Date_time from StdEval WHERE CDate(Date_Time) = #09/23/2004# ORDER BY user

:?:

clownxx 28. Okt 2004 09:16

Re: sql problem mit datum etc
 
das frage ich mich auch! aber wenn ich cDate weglasse, geht es, denn Cdate gibt einen String zurück, den ich nicht so gut in Relation vergleichen kann! Damit ist das Problem gelöst denke ich!
Danke!!

MarkusB 28. Okt 2004 19:31

Re: sql problem mit datum etc
 
Moin!
Zitat:

Zitat von Memo
wo ist jetzt der Unterschied ...

Zitat:

Zitat von clownxx
das frage ich mich auch! ...

Manchmal ist das so, das kleine Unterschiede eine große Wirkung haben („Wer lesen kann ist klar im Vorteil“). :-D

Wenn die Funktion cdate() nur ein String zurückliefert (ich kenne sie nicht) , dann (in der Tat) ist sie absolut überflüssig.

Viele Grüße
Markus
:gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 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