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

MySQL convert between two date 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';

DATE_FORMAT(in_date,'%d-%b-%Y') return 这种格式的日期:17-Feb-2017

但这不起作用!!

有什么建议吗?

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

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

有关 STR_TO_DATEDATE 函数的更多说明,请参阅 mysql documentation。 不要将两个值都转换为字符串,因为转换后无法比较