test
我的MySQL 数据库中有一个名为的表。下面是它的创建方式。
CREATE TABLE `test` (
`update_date` varchar(10) NOT NULL,
`value` double NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
下面是它的数据。
我按照此处选择的答案中的描述运行以下查询
SELECT SUM(`value`) FROM `test`
WHERE STR_TO_DATE(`update_date`, '%d-%m-%Y') BETWEEN '01-10-2014' AND '31-10-2014'
这应该返回 1800,但它返回的是NULL
. 为什么会这样,我怎样才能得到正确的答案?
非常重要:我必须使用String
forDate
因为我必须以格式保存日期dd-mm-yyyy
并且 mysqlDate
不接受它。