Ich entwickle gerade eine Anwendung, die Dokumente anzeigt und den Mitgliedern erlaubt, nach diesen Dokumenten nach verschiedenen Parametern zu suchen, von denen einer Datumsbereich ist.Erstelle Datum von Tag, Monat, Jahr in MySQL
Das Problem, das ich habe, ist, dass das Datenbankschema nicht von mir selbst entwickelt wurde und der Ersteller der Datenbank eine 'Datum' Tabelle mit Feldern für 'Tag', 'Monat', 'Jahr' erstellt hat.
Ich möchte gerne wissen, wie ich einen bestimmten Tag, Monat, Jahr aus der Tabelle auswählen und ein Datumsobjekt in SQL erstellen kann, so dass ich die Daten vergleichen kann, die der Benutzer mit BETWEEN eingegeben hat.
Unten ist die Struktur der Datentabelle:
CREATE TABLE IF NOT EXISTS `date` (
`deposition_id` varchar(11) NOT NULL default '',
`day` int(2) default NULL,
`month` int(2) default NULL,
`year` int(4) default NULL,
PRIMARY KEY (`deposition_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
oh yuk. Warum tun Leute das zu ihren Datenbanken? :-( – Spudley
Ich habe tatsächlich die Datenbank-Tabelle geändert, um ein Datetime-Feld zu erstellen und dann die Jahr-, Monat-, Tag-Felder zu verketten und die Zeilen basierend auf deposition_id zu aktualisieren. Scheint, ein Leckerbissen zu sein. – TGuimond
@Spudley leider ist das nicht ungewöhnlich ... sogar 'crunchbase' api gibt Daten auf diese Weise zurück ... es ist scheiße ...:-( – Optimus