Beitrag von Bernd (213 Beiträge) am Montag, 16.November.2015, 17:43.
Datumsproblem bei Abfrage
Antworten
Beitrag von Bernd (213 Beiträge) am Dienstag, 17.November.2015, 09:12.
Re: Datumsproblem bei Abfrage
Bin ich zu blöd für diese Welt?!?!?
Ich habe schon alle Kombis durch ;-(
normalerweise müßte es doch eq sein, oder?
anstatt < - lt (für lower then)
anstatt <= - le (für lower equal)
anstatt == - eq (für equal)
anstatt > - gt (für greater then)
anstatt >= - ge (für greater equal)
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 17.November.2015, 10:22.
Re: Re: Datumsproblem bei Abfrage
erst mal, was steht in $tag bei
get "tag==$tag", "termine";
?
hier ist der Fehler in tag
if(datum("jetzt","intern") lt datum("tag","intern"))
{
muss
get "tag==$tag", "termine";
if(datum("jetzt","intern") lt datum($tag,"intern"))
{
sein
Antworten
Beitrag von Bernd (213 Beiträge) am Dienstag, 17.November.2015, 10:59.
Re: Re: Re: Datumsproblem bei Abfrage
Das Feld tag ist mein Datumsfeld für die Termine.
Antworten
Beitrag von Bernd (213 Beiträge) am Dienstag, 17.November.2015, 11:41.
Re: Re: Re: Re: Datumsproblem bei Abfrage
Wenn ich heute am 17. einen Termin drin habe zeigt er mir nicht den vom 17. an sondern nur den ersten Beitrag in der DB, egal was für ein Datum.
<perl>
get "tag==$tag", "termine";
if(datum("jetzt","intern") lt datum($tag,"intern"))
{
out "$Titel - $Teilnehmer";
}else{
out "keine Termine";
}
</perl>
Antworten
Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.November.2015, 14:18.
Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Antworten
Beitrag von Bernd (213 Beiträge) am Dienstag, 17.November.2015, 16:02.
Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Hallo Pouraga,
mein Feld tag ist ein Datumsfeld.
Ich hab z.B. einen Eintrag drin mit 17.11.
Dann möchte ich auch nur diesen Eintrag nur am 17.11. angezeigt bekommen.
Für den 18.11. habe ich z.B. keinen Eintrag drin.
Dann soll morgen auch nur erscheinen: Keine Termine.
Mit deinem Vorschlag klappt das leider nicht :-(
Bernd
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 17.November.2015, 19:50.
Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Antworten
Beitrag von Bernd (213 Beiträge) am Mittwoch, 18.November.2015, 09:41.
Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 18.November.2015, 11:58.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
jetzt aber...
get "tag==jetzt", "termine";
# beim Vergleich Uhrzeit beachten
if(datum("jetzt","intern") lt datum($tag,"intern"))
{
out "$titel <br> $details <br> $tag <hr>";
}else{
out "keine Termine";
}
Antworten
Beitrag von Bernd (213 Beiträge) am Mittwoch, 18.November.2015, 12:17.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 18.November.2015, 22:41.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
doch... ich hab nicht umsonst den Hinweis mit der Uhrzeit gegeben.
mach davor mal ein
out "jetzt: ".datum("jetzt","intern");
out "tag: ".datum($tag,"intern");
ist jetzt kleiner als tag?
willst du nur den tag ohne uhrzeit vergleichen
if(datum("jetzt","Jahr.Monat0.Tag0") lt datum($tag,"Jahr.Monat0.Tag0"))
...
Antworten
Beitrag von markus (1013 Beiträge) am Donnerstag, 19.November.2015, 07:33.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Ich bin zwar was den Datumsvergleich angeht auch mit Brett vorm Kopf, aber müßte es nicht statt lt eher eq lauten?
markus
Antworten
Beitrag von Bernd (213 Beiträge) am Donnerstag, 19.November.2015, 07:39.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 19.November.2015, 19:58.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
hast du wein while(get_next...) drumrum?
um dich mal ganz zu verwirren, du brauchst eigentlich gar kein Datumsvergleich, da dies ja schon im get steckt. du holst ja nur welche von heute
get "tag==jetzt", "termine";
// hat es überhaupt treffer gegeben?
if($_amount)
{
out "$titel <br> $details <br> $tag <hr>";
}else{
out "keine Termine";
}
</perl>
oder wenn du mit while mehrere holen willst:
get "tag==jetzt", "termine";
out "keine Termine" unless($_amount);
while(get_next "termine"){
out "$titel <br> $details <br> $tag <hr>";
}
</perl>
falls keine Termin im get geholt wurden, wird "keine Termine" angezeigt, ansonsten geht es mit while in die Schleife
Antworten
Beitrag von Bernd (213 Beiträge) am Donnerstag, 19.November.2015, 22:12.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
:-) es funktioniert beides!
und verwirrt bin ich auch :-)
ist denn eines sinnvoller als das andere?
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 20.November.2015, 09:52.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
hast du mehrere Termine an einem Tag, brauchst du die version mit der "while"-Schleife
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 19.November.2015, 19:52.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Datumsproblem bei Abfrage
hast recht, wenn du ohne uhrzeit (also intern) arbeitest.
Antworten