von datum bis datum

cyberopi

Grünschnabel
Hallo erst mal,

Habe ein Problem bezgl Datum

Ich habe eine DB dort befinden sich mehrere Daten zu einer Saison. Also
Identnr. 1 Saison A von Datum bis Datum
Identnr. 1 Saison B von Datum bis Datum
Identnr. 1 Saison C von Datum bis Datum
Identnr. 2 Saison A von Datum bis Datum usw.
Wobei die unterschiedlichen Identnummern
unterschiedliche Anzahl an Saison`s haben können.
Jetzt möchte ich feststellen, nach Eingabe von datum bis datum und Identnummer,
um welche Saison es sich bei der Eingabe handelt um dann den entsprechenden Preis
zu finden..
Ich habe was mit timestamp versucht, stehe aber momentan voll aufm Schlauch
den ganzen Tag schon rumgeprogt und nichts hingekriegt
Vielleicht kann mir ja einer auf die Sprünge helfen.
 
Dankeschön für eure schnellen Antworten
hpvw was macht die Abfrage genau?hab heute
schon vor lauter frust ein paar weizenbier aber
ich glaube nüchtern weiß ich das auch nicht
was bedeutet to_days

danke nochmals
 
danke für den Link hatte den Link in deinem vorherigen posting übersehn.
Jetzt habe ich aber nochmal eine Frage timestamp liefert den Wert des Datums,in Sekunden und to_days in Tagen .In welchem Format muß den das Eingabedatum sein
und wie muß der Type Datum in der MYSQL angelegt sein (vermutlich als Date)
muß ich das timestamp Datum durch 86400 dividieren ?
 
Zuletzt bearbeitet:
Es ist hilfreich, Zeiten in MySQL in einem Datums- oder Zeittypen zu speichern, da sich damit innerhalb von MySQL einfacher arbeiten lässt.

Wie das Eingabeformat der Daten aussehen muss, hängt ganz von dem Tabellenschema ab bzw. welche Typen zur Speicherung genutzt werden.
 
Hallo Gumbo

das ging aber schnell wie muß dann das Engabedatum sein wenn ich das datum mit dem Typ Date abspeichere.
 
meine abfrage sieht jetzt so aus.

Code:
SELECT saisonname FROM saison 
WHERE TO_DAYS(saison.datevon)<TO_DAYS($voneingabe) 
AND TO_DAYS(saison.datebis)>TO_DAYS($voneingabe)

wobei die Felder der tabelle als date definiert sind und $voneingabe ein Timestamp Feld
/ 86400 ist
 
Zuletzt bearbeitet:
Ich gehe mal davon aus, dass Du einen Unix-Timestamp (Sekunden seit irgendwann um 1970) meinst. Das ist nämlich etwas anderes, als der TIMSTAMP in MySQL (Format wie DATETIME, aber spezielle Bedeutung).
Um aus einem Unix-Timestamp ein MySQL-DATETIME-Format zu erhalten gibt es die Funktion FROM_UNIXTIME.

Gruß hpvw
 
Zurück