angelomorto
16-12-2008, 11:50
Ho una tabella così creata....
CREATE TABLE IF NOT EXISTS `permessi` (
`id` int(10) unsigned NOT NULL auto_increment,
`nome` varchar(255) collate utf8_unicode_ci NOT NULL default '',
`data_da` date NOT NULL default '0000-00-00',
`ora_da` time NOT NULL default '00:00:00',
`data_a` date NOT NULL default '0000-00-00',
`ora_a` time NOT NULL default '00:00:00',
`descrizione` varchar(255) collate utf8_unicode_ci default NULL,
`malattia` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `badge` (`nome`)
) ENGINE=MyISAM
in cui salvo le ore di permesso o di ferie...ad esempio supponiamo che Pippo prende dei giorni di permesso dal 17/12/2008 dalle ore 9:00 al 18/12/2008 ore 13.00 ...quindi rientrerebbe in ufficio alle 14.00 dopo la pausa pranzo del 18 ....
Ora il mio problema è calcolare le ore di permesso il quale sarebbero 8 ore del giorno 17 + 4 ore del giorno 18 quindi in tutto ha preso 12 ore di permesso....
Esiste un modo per fare questo calcolo direttamente in SQL??? O magari uno script in PHP???
CREATE TABLE IF NOT EXISTS `permessi` (
`id` int(10) unsigned NOT NULL auto_increment,
`nome` varchar(255) collate utf8_unicode_ci NOT NULL default '',
`data_da` date NOT NULL default '0000-00-00',
`ora_da` time NOT NULL default '00:00:00',
`data_a` date NOT NULL default '0000-00-00',
`ora_a` time NOT NULL default '00:00:00',
`descrizione` varchar(255) collate utf8_unicode_ci default NULL,
`malattia` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `badge` (`nome`)
) ENGINE=MyISAM
in cui salvo le ore di permesso o di ferie...ad esempio supponiamo che Pippo prende dei giorni di permesso dal 17/12/2008 dalle ore 9:00 al 18/12/2008 ore 13.00 ...quindi rientrerebbe in ufficio alle 14.00 dopo la pausa pranzo del 18 ....
Ora il mio problema è calcolare le ore di permesso il quale sarebbero 8 ore del giorno 17 + 4 ore del giorno 18 quindi in tutto ha preso 12 ore di permesso....
Esiste un modo per fare questo calcolo direttamente in SQL??? O magari uno script in PHP???