如何通过更改日期格式来查询mysql数据库

时间:2015-10-08 08:05:55

标签: mysql

这是我的表结构

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

请告诉我如何在这种情况下查询数据库

2 个答案:

答案 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
) ;

现在你不必为格式而烦恼,只要它不是很暧昧。你的所有例子都应该有用。