我相信我是一个熟练的 mysql 用户,但显然我不是。
我以为 mysql 会在比较之前进行转换,但是这个查询让我感到困惑:
SELECT
DATE_FORMAT('2019-07-19 12:05:12', '%H') >= '11' AND DATE_FORMAT('2019-07-19 12:05:12', '%H') <= '7' AS 'str',
DATE_FORMAT('2019-07-19 12:05:12', '%H') >= 11 AND DATE_FORMAT('2019-07-19 12:05:12', '%H') <= 7 AS 'num';
str num
------ --------
1 0
那么比较是如何真正起作用的呢?什么被铸造成什么?