【发布时间】:2015-06-05 02:45:02
【问题描述】:
我来自客户端 javascript/angular 的请求负载
active: 1
appId: "asdf"
description: "asdf"
from: "06/16/2015"
name: "gdsfg"
to: "06/18/2015"
Node.js 代码是
var query = "SET @start = '" + request.body.from + "'; \
SET @end = '" + request.body.to + "'; \
SET @event_id = " + rows.insertId + "; \
CALL day(@start, @end, @event_id);";
错误返回是
{ [Error: ER_TRUNCATED_WRONG_VALUE: Incorrect date value: '06/16/2015' for column 'start' at row 2]
code: 'ER_TRUNCATED_WRONG_VALUE',
errno: 1292,
sqlState: '22007',
index: 3 }
存储过程:
(本质上,它采用 from 和 to 日期并根据差异创建行数)。
CREATE DEFINER=`root`@`localhost` PROCEDURE `day`(start DATE, end DATE, event_id INT)
BEGIN
WHILE start <= end DO
INSERT INTO day(date, event_id) VALUES(start, event_id);
SET start = start + 1;
END WHILE;
END
问题:
不知道是什么原因造成的,谁能帮忙
编辑 - 查询输出
SET @start = '06/16/2015'; SET @end = '06/18/2015'; SET @event_id = 3; CALL day(@start, @end, @event_id);
【问题讨论】:
-
start和end长什么样子?
标签: mysql sql node.js stored-procedures