这是我的表结构
CREATE TABLE `stock_historic` (
`name` varchar(30) DEFAULT NULL,
`date` varchar(30) DEFAULT NULL,
`open` decimal(8,2) DEFAULT NULL
) ;
从csv文件解析,我已经以这种方式将数据插入表中
Insert Into stock_historic values('SRF', '20150930' , '11190.00');
Insert Into stock_historic values('SRF', '20151001' , '11456.00');
但是从前端开始,(Jquery日期选择器)日期以这种格式出现
select * from stock_historic where symbol = "SRF.NS" and startDate = "2015-09-30" and endDate = "2015-10-01"
http://sqlfiddle.com/#!9/91ac8d/1
请告诉我如何在这种情况下查询数据库
答案 0 :(得分:2)
格式化jQuery日期选择器的日期,删除破折号。例如:
$( "#datepicker" ).datepicker({
"dateFormat": "yymmdd"
});
我认为javascript格式比查询更好,你可以直接把它放在查询中。
答案 1 :(得分:1)
更改您的表结构并为日期列提供另一个名称(date
是保留字)和适当的列类型,如时间戳或日期
CREATE TABLE `stock_historic` (
`name` varchar(30) DEFAULT NULL,
`opendte` timestamp DEFAULT NULL,
`open` decimal(8,2) DEFAULT NULL
) ;
现在你不必为格式而烦恼,只要它不是很暧昧。你的所有例子都应该有用。