Attualmente sto sviluppando un'applicazione che visualizza i documenti e consente ai membri di cercare questi documenti con una serie di parametri diversi, uno dei quali è l'intervallo di date.Crea data dai campi giorno, mese, anno in MySQL
Il problema che sto avendo è che lo schema del database non è stato sviluppato da me e il creatore del database ha creato una tabella 'data' con i campi per 'giorno', 'mese', 'anno'.
Vorrei sapere come posso selezionare un giorno, un mese, un anno specifico dalla tabella e creare un oggetto data in SQL in modo da poter confrontare le date immesse dall'utente utilizzando BETWEEN.
Di seguito si riporta la struttura della tabella Data:
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. perché le persone lo fanno nei loro database? :-( – Spudley
In realtà ho finito per alterare la tabella del database per creare un campo datetime e poi concatenare i campi anno, mese, giorno e aggiornare le righe in base a deposition_id. Sembra aver funzionato bene – TGuimond
@Spudley purtroppo questo non è raro ... anche l'API 'crunchbase' restituisce le date in questo modo ... fa schifo ...:-( – Optimus