Con una ayuda de mi hno el lo pudo resolver con ms-sql
Código PHP:
SELECT Total,SOBRA, total-sobra as diasOK, TARIFA_VALOR FROM (
SELECT '2008-09-06' - tarifa_desde as Total, (CASE WHEN '2008-09-06'-tarifa_hasta <0 THEN 0 ELSE '2008-09-06'-tarifa_hasta END) AS Sobra ,
t1.* FROM Tarifa AS t1 WHERE tarifa_Hasta>='2008-08-26' AND tarifa_Desde <= '2008-09-06'
) T3
el query original era
Código PHP:
SELECT Total,SOBRA, total-sobra as diasOK, TARIFA_VALOR
FROM
(
Select
CAST(('2008-09-06'-tarifa_desde) AS int) as Total,
(case when CAST(('2008-09-06'-tarifa_hasta) as int)<0 THEN 0 ELSE CAST(('2008-09-06'-tarifa_hasta) as int) END) as Sobra ,
t1.* From Tarifas t1
Where tarifa_Hasta>='2008-08-26' And tarifa_Desde<='2008-09-06'
) T3
El tema es como simulo el CAST (int) en mysql y lo estoy probando en dos mysql
en 5.0.27-community-nt funciona y en 5.0.45-community-nt no devuelva nada ni siquiera error