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_DATE
和 DATE
函数的更多说明,请参阅 mysql documentation。
不要将两个值都转换为字符串,因为转换后无法比较
用户将以这种格式输入日期: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_DATE
和 DATE
函数的更多说明,请参阅 mysql documentation。
不要将两个值都转换为字符串,因为转换后无法比较