2017-04-27 67 views
0

用户将进入这种格式的日期:17月 - 2017年MySQL的两个日期格式之间进行转换

,并存储在MySQL数据库的日期格式为:2015年2月17日00:00:00

什么,我试图做的是

SELECT * FROM insurance where DATE_FORMAT(in_date,'%d-%b-%Y') > '17-Feb-2017'; 

DATE_FORMAT(in_date, '%D-%B-%Y')返回该格式的日期:17月 - 2017年

但不工作!

有什么建议吗?

+0

https://www.w3schools.com/sql/func_date_format.asp请点击此链接,它将帮助您开始 –

回答

1

转换输入一个日期类型和列值太:

SELECT * FROM insurance where date(in_date) > STR_TO_DATE('17-Feb-2017','%d-%b-%Y') 

更多解释有关STR_TO_DATEDATE功能看mysql documentation。 不要将这两个值转换为字符串,因为转换后无法将其进行比较

+0

感谢Jens,wonderful ..伟大的作品:D – Tony

+0

@托尼欢迎你 – Jens