MySQL在两种日期格式之间的转换

MySQL在两种日期格式之间的转换,mysql,datetime,type-conversion,datetime-format,Mysql,Datetime,Type Conversion,Datetime Format,用户将以以下格式输入日期:2017年2月17日 mysql数据库中存储的日期格式为:2015-02-17 00:00:00 我想做的是 SELECT * FROM insurance where DATE_FORMAT(in_date,'%d-%b-%Y') > '17-Feb-2017'; 日期格式(在日期中,%d-%b-%Y)以这种格式返回日期:2017年2月17日 但那不管用 有什么建议吗?将输入转换为日期类型和列值: SELECT * FROM insurance where d

用户将以以下格式输入日期:2017年2月17日

mysql数据库中存储的日期格式为:2015-02-17 00:00:00

我想做的是

SELECT * FROM insurance where DATE_FORMAT(in_date,'%d-%b-%Y') > '17-Feb-2017';
日期格式(在日期中,%d-%b-%Y)以这种格式返回日期:2017年2月17日

但那不管用


有什么建议吗?

将输入转换为日期类型和列值:

SELECT * FROM insurance where date(in_date) > STR_TO_DATE('17-Feb-2017','%d-%b-%Y')
有关
STR_TO_DATE
DATE
函数的更多说明,请参阅。 不要将两个值都转换为字符串,因为转换后无法对其进行比较

请点击此链接,它将帮助您开始