2015-10-08 133 views
-1

查詢MySQL數據庫這是一個CSV文件,我的表結構如何通過更改日期格式

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

解析,我已插入數據到表中這樣

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

爲什麼不把日期選擇器中的'-'從datepicker中刪除,然後再將它們放入查詢中? – Barmar

回答

1

改變你的表結構和給予日期列另一個名字(date是保留字)和相應的列類型像時間戳或日期

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

現在,您不必爲格式而煩惱,只要它不含糊。你所有的例子都應該可以工作。

+0

這工作完美。 – Pawan

2

格式化jQuery日期選擇器的日期,刪除破折號。例如:

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

我認爲這將是在javascript比查詢更好的格式,你可以把它直接在您的查詢。

+0

謝謝,在這種情況下,實用程序之間的mysql日期如何工作。 – Pawan

+0

如果您想在函數之間使用mysql,請將列的類型更改爲「DATE」類型或「DATETIME」類型 – kakajan