WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 16.01.2004, 17:49   #11
(V)uh
Veteran
 
Registriert seit: 14.06.2001
Alter: 56
Beiträge: 385


(V)uh eine Nachricht über ICQ schicken
Standard

Jetzt wär es interessant welches SQL du verwendest und wo (in welchem programm, umgebung) wenn das mit den # auch nicht funkt. Denn unter Access schreibt man ... SELECT * FROM tabDummy WHERE (((tabDummy.Zeit)>#1/14/2004# And (tabDummy.Zeit)<#1/16/2004#));

Verwendest du die sql anweisung als abfrage oder als parameter beim programmieren ?
Bei manchen systemen muss man die SQL anweisung mit ; abschliessen und bei manchen nicht. Hast du das schon probiert ?
____________________________________
Diese signatur ist optional !
(V)uh ist offline   Mit Zitat antworten
Alt 16.01.2004, 19:06   #12
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Meine Herren, im Subject steht
"MYSQL Datumsvergleich"
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 17.01.2004, 16:51   #13
(V)uh
Veteran
 
Registriert seit: 14.06.2001
Alter: 56
Beiträge: 385


(V)uh eine Nachricht über ICQ schicken
Standard

Upsi, na ja das fettgedruckte überles ich meist *gg* da denk ich mir immer "zu dick aufgetragen"
____________________________________
Diese signatur ist optional !
(V)uh ist offline   Mit Zitat antworten
Alt 17.01.2004, 17:13   #14
(V)uh
Veteran
 
Registriert seit: 14.06.2001
Alter: 56
Beiträge: 385


(V)uh eine Nachricht über ICQ schicken
Standard

Wenn ich mir sein posting nochmal anschau dann fehlt meiner meinung nach der ";" am ende.
Oder versuch mal SELECT ... WHERE myDatum BETWEEN '2003-08-04' AND '2003-08-07' aber auch mit ";" am ende. Also nicht > oder < sondern BETWEEN.

Vielleicht kannst du für dein problem aber auch eine normale funktion benutzen ... http://www.mysql.com/doc/en/Date_and...functions.html
____________________________________
Diese signatur ist optional !
(V)uh ist offline   Mit Zitat antworten
Alt 17.01.2004, 19:58   #15
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

der fehler ist das falsche datumsformat, bitte glaubs mir.

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 19.01.2004, 22:38   #16
Dr. Mabuse
Elite
 
Registriert seit: 23.03.2000
Alter: 64
Beiträge: 1.058


Standard

mein Senf

Code:
SELECT  *  FROM  `veranstaltung`  WHERE `datum`  >=  '2004-01-01' AND  `datum`  <  '2004-01-31'
Dr. Mabuse ist offline   Mit Zitat antworten
Alt 19.01.2004, 22:45   #17
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

bitte strings immer konvertieren ...

http://www.mysql.com/doc/en/Date_and...functions.html
Zitat:
STR_TO_DATE(str,format)
This is the reverse function of the DATE_FORMAT() function. It takes a string str, and a format string format, and returns a DATETIME value. The date, time, or datetime values contained in str should be given in the format indicated by format. For the specifiers that can be used in format, see the table in the DATE_FORMAT() function description. All other characters are just taken verbatim, thus not being interpreted. If str contains an illegal date, time, or datetime value, STR_TO_DATE() returns NULL.
Code:
mysql> SELECT STR_TO_DATE('03.10.2003 09.20', '%d.%m.%Y %H.%i')
        -> 2003-10-03 09:20:00
mysql> SELECT STR_TO_DATE('10rap', '%crap')
        -> 0000-10-00 00:00:00
mysql> SELECT STR_TO_DATE('2003-15-10 00:00:00', '%Y-%m-%d %H:%i:%s')
        -> NULL
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 20.01.2004, 09:48   #18
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

warum?

http://www.mysql.com/doc/en/DATETIME.html

Zitat:
You can specify DATETIME, DATE, and TIMESTAMP values using any of a common set of formats:

As a string in either 'YYYY-MM-DD HH:MM:SS' or 'YY-MM-DD HH:MM:SS' format. A ``relaxed'' syntax is allowed--any punctuation character may be used as the delimiter between date parts or time parts. For example, '98-12-31 11:30:45', '98.12.31 11+30+45', '98/12/31 11*30*45', and '98@12@31 11^30^45' are equivalent.

As a string in either 'YYYY-MM-DD' or 'YY-MM-DD' format. A ``relaxed'' syntax is allowed here, too. For example, '98-12-31', '98.12.31', '98/12/31', and '98@12@31' are equivalent.

As a string with no delimiters in either 'YYYYMMDDHHMMSS' or 'YYMMDDHHMMSS' format, provided that the string makes sense as a date. For example, '19970523091528' and '970523091528' are interpreted as '1997-05-23 09:15:28', but '971122129015' is illegal (it has a nonsensical minute part) and becomes '0000-00-00 00:00:00'.

As a string with no delimiters in either 'YYYYMMDD' or 'YYMMDD' format, provided that the string makes sense as a date. For example, '19970523' and '970523' are interpreted as '1997-05-23', but '971332' is illegal (it has nonsensical month and day parts) and becomes '0000-00-00'.

As a number in either YYYYMMDDHHMMSS or YYMMDDHHMMSS format, provided that the number makes sense as a date. For example, 19830905132800 and 830905132800 are interpreted as '1983-09-05 13:28:00'.

As a number in either YYYYMMDD or YYMMDD format, provided that the number makes sense as a date. For example, 19830905 and 830905 are interpreted as '1983-09-05'.

As the result of a function that returns a value that is acceptable in a DATETIME, DATE, or TIMESTAMP context, such as NOW() or CURRENT_DATE.

Illegal DATETIME, DATE, or TIMESTAMP values are converted to the ``zero'' value of the appropriate type ('0000-00-00 00:00:00', '0000-00-00', or 00000000000000).

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 20.01.2004, 09:58   #19
schera
Veteran
 
Registriert seit: 03.07.2000
Alter: 47
Beiträge: 430


Standard Datumsformat ...

Kann mich snowman nur anschliessen, da das Datumsformat falsch ist.

YYYY-MM-DD wäre richtig, also:

SELECT * from Veranstaltung where Datum >= '2004-01-01" AND Datum <= '2004-01-31'

gruss,

schera
schera ist offline   Mit Zitat antworten
Alt 20.01.2004, 10:12   #20
darthj
Newbie
 
Registriert seit: 25.03.2003
Beiträge: 16


Standard

Snowman hat recht, am Datumsformat ist es gelegen. Gibt man ein ungültiges Datum an so meint MYSQL 0000-00-00 zum Vergleich nehmen zu müssen. => Datum ist nie kleiner und es kommt nix zurück.

Danke für eure Hilfe.

Eine andere Kurze Frage noch. Gibt es in PHP eine Möglichkeit die Elemente eines Arrays durch die Elemente eines anderen Arrays zu dividieren oder muss man das händisch machen?

LG
Jürgen
darthj ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:44 Uhr.


Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag