MySQL的两个日期格式之间进行转换
问题描述:
用户将进入这种格式的日期: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年
但不工作!
有什么建议吗?
答
转换输入一个日期类型和列值太:
SELECT * FROM insurance where date(in_date) > STR_TO_DATE('17-Feb-2017','%d-%b-%Y')
更多解释有关STR_TO_DATE
和DATE
功能看mysql documentation。 不要将这两个值转换为字符串,因为转换后无法将其进行比较
https://www.w3schools.com/sql/func_date_format.asp请点击此链接,它将帮助您开始 –