base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<b>Direkte Abfrage</b> Wenn Sie die Abfrage selbst kontrollieren, also z.B. in einem "loop"-Tag, beim "get"-Befehl oder über die URL, so ist die zweite Art der Angabe wesentlich bequemer: <code>Datum==1.3.2000,20:15</code> baseportal ist schlau genug, die verschiedenen Angaben bestmöglich zu erkennen. Hier eine Reihe von Beispielen: <ul> <table cellspacing="0" cellpadding="4" border="1"> <tr bgcolor="#e0e0e0"> <td>Abfrage</td> <td>Tag</td> <td>Monat</td> <td>Jahr</td> <td>Stunde</td> <td>Minute</td> <td>Sekunde</td> </tr> <tr> <td bgcolor="#f0f0f0">1.Juni.2000,23:45.09</td> <td>1</td> <td>6 (Juni)</td> <td>2000</td> <td>23</td> <td>45</td> <td>09</td> </tr> <tr> <td bgcolor="#f0f0f0">1.12.2000,23:45</td> <td>1</td> <td>12 (Dezember)</td> <td>2000</td> <td>23</td> <td>45</td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">01.06.02,1:00</td> <td>1</td> <td>6 (Juni)</td> <td>2002</td> <td>01</td> <td>00</td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">5.mar.2000</td> <td>5</td> <td>3 (März)</td> <td>2000</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">02.märz.01</td> <td>2</td> <td>3 (März)</td> <td>2001</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">12:57</td> <td> </td> <td> </td> <td> </td> <td>12</td> <td>57</td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">AUGUST.2005</td> <td> </td> <td>8 (August)</td> <td>2005</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">3.7</td> <td>3</td> <td>7 (Juli)</td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">nov</td> <td> </td> <td>11 (November)</td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td bgcolor="#f0f0f0">10</td> <td> </td> <td> </td> <td> </td> <td>10</td> <td> </td> <td> </td> </tr> </table> </ul> Wichtig sind die Trennzeichen: Der Punkt "." (trennt Tag, Monat und Jahr, sowie Minute und Sekunde), das Komma "," (trennt Datum und Zeit) und der Doppelpunkt ":" (trennt Stunde und Minute). <b>Operatoren</b> Die Operatoren ~= und == sind gleich bedeutend. Während das <-Zeichen genauso arbeitet, wie man es sich vorstellt, hat das >-Zeichen eine auf den ersten Blick andere Wirkung: Die Abfrage... <code>Datum>2000</code> ...führt <i>nicht</i> dazu, dass alle Einträge ab (und einschliesslich) dem Jahr 2001 ausgegeben werden, sondern alle Einträge ab <i>der ersten Sekunde</i> im Jahr 2000. Zum gewünschten Ergebnis führt folgende Abfrage: <code>Datum>=2001</code> <b>Abfrage nach dem momentanen Datum</b> Mit dem Wert "jetzt" kann nach dem momentanen Datum abgefragt werden: <code>Datum>jetzt</code> Findet alle Einträge mit einem Datum in der Zukunft. <b>"Relative" Abfrage nach Vergangenheit und Zukunft</b> Ausgehend vom momentanen Datum können Sie nach Zeitpunkten in der Vergangenheit oder Zukunft abfragen: <code>Datum>-14</code> Findet alle Einträge die höchstens 14 Tage alt sind. <code>Datum<+24:00</code> Findet alle Einträge die maximal 24 Stunden in der Zukunft liegen. Auch hier erkennt baseportal eine Reihe unterschiedlicher Angaben: <ul> <table cellspacing="0" cellpadding="4" border="1"> <tr bgcolor="#e0e0e0"> <td>Abfrage</td> <td>Bedeutung</td> </tr> <tr> <td bgcolor="#f0f0f0">-7,3:12.11</td> <td>7 Tage, 3 Stunden, 12 Minuten und 11 Sekunden in der Vergangenheit</td> </tr> <tr> <td bgcolor="#f0f0f0">+100</td> <td>100 Tage in der Zukunft</td> </tr> <tr> <td bgcolor="#f0f0f0">-14:00</td> <td>14 Stunden in der Vergangenheit</td> </tr> <tr> <td bgcolor="#f0f0f0">+.31536000</td> <td>31536000 Sekunden in der Zukunft (=365 Tage)</td> </tr> </table> </ul> Wichtig sind wieder die Trennzeichen: Der Punkt "." (trennt Minute und Sekunde), das Komma "," (trennt Tag und Zeit) und der Doppelpunkt ":" (trennt Stunde und Minute). <b>Achtung:</b> Wenn Sie eine Abfrage, die ein "+"-Zeichen enthält über die URL machen, müssen Sie dieses mit "%2b" umschreiben, da "+"-Zeichen in der URL sonst für Leerzeichen stehen. Eine komplette Abfrage über die URL könnte z.B. so aussehen: <code>http://baseportal.de/cgi-bin/baseportal.pl?htx=/name/seite&Datum>-10&Datum<%2b10</code> <b>Abfragen nach Datumsteilen</b> Abfragen "in die Mitte" eines Datums sind nicht möglich, da dieses immer von "oben" her bearbeitet wird. Die Reihenfolge ist: <code>Jahr.Monat.Tag,Stunde:Minute.Sekunde</code> In einem "normalen" Datumsfeld können Sie also <i>nicht</i> einfach alle Einträge mit dem Monat "Juni" <i>egal in welchem Jahr</i> ausgeben lassen. Ein Abfrage wie... <code>Datum~=juni</code> ...ist dennoch möglich - sie liefert jedoch alle Einträge mit Monat "Juni" <i>des aktuellen Jahres</i>. Sie können diese Beschränkung jedoch bewusst umgehen, indem Sie <a href="http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=59">eigene Formate</a> definieren.
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
-
+
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.01s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!