假设有一个订单表,其中有一个字段是订单创建时间(create_time)和订单完成时间(complete_time),大家要比较这两个时间:
SELECT * FROM orders WHERE create_time >complete_time;
上述代码将返回所有创建时间晚于完成时间的订单。
如果大家想要查询创建时间在某个范围内的订单,可以使用BETWEEN关键字:
SELECT * FROM orders WHERE create_time BETWEEN '2021-06-01 00:00:00' AND '2021-06-30 23:59:59';
上述代码将返回创建时间在2021年6月的订单。
如果大家要查询某一天创建的订单,可以使用DATE函数:
SELECT * FROM orders WHERE DATE(create_time) = '2021-06-01';
上述代码将返回所有创建时间为2021年6月1日的订单。
最后,需要注意的是时间格式必须正确,否则将无法正确比较。可以使用STR_TO_DATE函数将字符串转换为时间类型。