MySQL 时间比较问题

141 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

先说问题

up主在做时间比较的时候  发现了一个好玩的事情
SELECT
	2022 - 06 - 09 > 2020 - 10 - 09;
SELECT
	2020 - 10 - 09 > 2022 - 06 - 09;
SELECT
	2021 - 10 - 21 > 2020 - 10 - 09;
SELECT
	2020 - 10 - 09 > 2021 - 10 - 21; # 这样写都是先做减法  在比较  错误
SELECT
	DATE_FORMAT( '2020-10-09', '%Y-%m-%d' )>DATE_FORMAT( '2021-10-21', '%Y-%m-%d' ); # 这个比较是正确的
	
SELECT true;
SELECT FALSE;

参考文档:链接