MySQL 支持对日期时间类型的数据进行比较操作。可以使用比较运算符(例如 =、<、> 等)来判断一个时间是否大于、等于、小于另一个时间。下面是一些在 MySQL 中使用日期时间类型进行比较的示例。
--by www.qzphp.cn -- 比较两个 datetime 类型的时间是否相等 SELECT '2019-01-01 12:00:00' = '2019-01-01 12:00:00'; -- 1 SELECT '2019-01-01 12:00:00' = '2019-01-01 12:00:01'; -- 0 -- 判断一个 datetime 类型的时间是否大于另一个时间 SELECT '2019-01-01 12:00:00' > '2019-01-01 12:00:01'; -- 0 SELECT '2019-01-01 12:00:00' < '2019-01-01 12:00:01'; -- 1 -- 比较两个 date 类型的时间是否相等 SELECT '2019-01-01' = '2019-01-01'; -- 1 SELECT '2019-01-01' = '2020-01-01'; -- 0 -- 判断一个 date 类型的时间是否大于另一个时间 SELECT '2019-01-01' > '2020-01-01'; -- 0 SELECT '2019-01-01' < '2020-01-01'; -- 1 -- 比较两个 time 类型的时间是否相等 SELECT '12:00:00' = '12:00:00'; -- 1 SELECT '12:00:00' = '12:00:01'; -- 0 -- 判断一个 time 类型的时间是否大于另一个时间 SELECT '12:00:00' > '12:00:01'; -- 0 SELECT '12:00:00' < '12:00:01'; -- 1
那么时间在 MySQL 中是否有大小写之分呢?答案是没有。在 MySQL 中,时间的大小写也不影响比较操作的结果。例如下面这段代码:
--by www.qzphp.cn SELECT '2019-01-01 12:00:00' > '2019-01-01 12:00:01'; -- 0 SELECT '2019-01-01 12:00:00' > '2019-01-01 12:00:01'; -- 0 SELECT '2019-01-01 12:00:00' > '2019-01-01 12:00:01'; -- 0
以上三条语句的最终结果都是 0,因为它们在比较的时候,MySQL 会把大小写的时间都转化成标准的时间格式,然后再进行比较操作。