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

如何通过更改日期格式查询mysql数据库,mysql,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 I

这是我的桌子结构

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"


请让我知道在这种情况下如何查询数据库更改表结构并为日期列指定另一个名称(
date
是保留字)和适当的列类型,如timestamp或date

CREATE TABLE `stock_historic` (
  `name` varchar(30) DEFAULT NULL,
  `opendte` timestamp DEFAULT NULL,
  `open` decimal(8,2) DEFAULT NULL
) ;

现在,只要格式不是模棱两可的,就不必担心格式。所有示例都应该有效。

格式化jQuery日期选择器的日期,删除破折号。例如:

$( "#datepicker" ).datepicker({
    "dateFormat": "yymmdd"
});

我认为javascript格式比查询格式更好,您可以直接将其放入查询中。

为什么不在将日期选择器中的日期放入查询之前删除日期选择器中的
-
?谢谢,在这种情况下,mysql date between实用程序是如何工作的。如果您想使用mysql between函数,将列的类型更改为
DATE
类型或
DATETIME
类型