2016-08-15 74 views
1

我想解析兩個日期參數從一個SP在select語句where子句中使用。MySQL存儲過程解析日期參數在選擇語句中使用

看來我得到一個: 錯誤1292(22007):不正確的日期值。

下面的代碼片段:

create procedure db_name.sp_name(in start_date date, in end_date date) 

select * from db_name.db_table 
where date_column >= start_date and date_column <= end_date; 

請指教。預先感謝一堆。

回答

1

可能是你需要一個適當的日期格式假設你通過起始日期日期和結束日期在「%Y-%M-d%」格式

create procedure db_name.sp_name(in start_date date, in end_date date) 

select * from db_name.db_table 
where date_column >= str_to_date(start_date, '%Y-%m-d%') 
        and date_column <= str_to_date(end_date, '%Y-%m-d%'); 
+0

非常感謝哥們!你是一個傳奇! – dimitrious

相關問題