zbenta
Power Member
Boa tarde pessoal,
Preciso de uma ajudinha numa query em mysql.
Tenho a seguinte tabela :
TABLE `gantt_actividades` (
`actividadeid` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(100) DEFAULT NULL,
`datade` varchar(50) DEFAULT NULL,
`dataate` varchar(50) DEFAULT NULL,
`user` varchar(50) DEFAULT NULL,
PRIMARY KEY (`actividadeid`)
necessito de saber as actividades cuja data de inicio e fim se encontrem compreendidas entre duas datas para além disso tb desejo saber a intersecção com as actividades cujas datas de inicio e fim estejam fora do intervalo.
Matematicamente falando quero as actividades cujas datas € ]'2008-06-16 09:59:54';'2008-06-16 09:59:54'[
A query que fiz foi:
select * from gantt_actividades where user='myname'
and( datade between '2008-06-16 09:59:54' and '2008-06-16 09:59:54')
or ( dataate between '2008-06-16 09:59:54' and '2008-06-17 09:59:54')
Mas não me devolve as actividades cujas datas pertencem ao intervalo fechado.
Preciso de uma ajudinha numa query em mysql.
Tenho a seguinte tabela :
TABLE `gantt_actividades` (
`actividadeid` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(100) DEFAULT NULL,
`datade` varchar(50) DEFAULT NULL,
`dataate` varchar(50) DEFAULT NULL,
`user` varchar(50) DEFAULT NULL,
PRIMARY KEY (`actividadeid`)
necessito de saber as actividades cuja data de inicio e fim se encontrem compreendidas entre duas datas para além disso tb desejo saber a intersecção com as actividades cujas datas de inicio e fim estejam fora do intervalo.
Matematicamente falando quero as actividades cujas datas € ]'2008-06-16 09:59:54';'2008-06-16 09:59:54'[
A query que fiz foi:
select * from gantt_actividades where user='myname'
and( datade between '2008-06-16 09:59:54' and '2008-06-16 09:59:54')
or ( dataate between '2008-06-16 09:59:54' and '2008-06-17 09:59:54')
Mas não me devolve as actividades cujas datas pertencem ao intervalo fechado.