我想从日期和时间获取总和(成本)的数据。我的表字段的数据类型是id是INT AUTO INCREMENT,dd是varchar,mm是varchar,yyyy varchar和dd值是01到31,mm值是01到12,年值是4位数年份(2016或2015 ... ) 正是我想要总和(成本)= 143从字符串中获取数据字符串整型数据类型
SELECT SUM(cost) FROM costing
WHERE
((dd> CAST('05' AS SIGNED) AND mm= CAST('12' AS SIGNED) AND yyyy= CAST('2015' AS SIGNED))
AND
((dd<= CAST('23' AS SIGNED) AND mm = CAST('01' AS SIGNED) AND yyyy= CAST('2016' AS SIGNED)))
order by id
这看起来太过复杂。为什么不有'DATE'字段并做一个简单的'BETWEEN'? –
这是痴呆。 – Strawberry