MySQL中比较时间(datetime)大小有多种方法,下面为您介绍其中两种主要方法:
方法一:使用比较运算符
MySQL中可以直接使用比较运算符进行时间大小的比较,例如:
SELECT * FROM `table` WHERE `time` BETWEEN '2020-01-01 00:00:00' AND '2020-01-01 23:59:59'
以上语句会返回table
中所有time
字段在2020年1月1日的数据。
SELECT * FROM `table` WHERE `time` > '2020-01-01 00:00:00' AND `time` < '2020-01-02 00:00:00'
以上语句会返回table
中所有time
字段在2020年1月1日0时到2020年1月2日0时之间的数据。
方法二:使用UNIX时间戳
MySQL中可以将时间转换为UNIX时间戳进行比较,UNIX时间戳是指自1970年1月1日00:00:00以来的秒数。
SELECT * FROM `table` WHERE `time` BETWEEN UNIX_TIMESTAMP('2020-01-01 00:00:00') AND UNIX_TIMESTAMP('2020-01-01 23:59:59')
以上语句会返回table
中所有time
字段在2020年1月1日的数据。
SELECT * FROM `table` WHERE `time` > UNIX_TIMESTAMP('2020-01-01 00:00:00') AND `time` < UNIX_TIMESTAMP('2020-01-02 00:00:00')
以上语句会返回table
中所有time
字段在2020年1月1日0时到2020年1月2日0时之间的数据。
需要注意的是,在使用UNIX时间戳进行比较时,需要将比较值也转换为UNIX时间戳。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL如何比较时间(datetime)大小 - Python技术站