可以使用 BETWEENSTR_TO_DATE 函数来判断一个日期字符串是否在两个日期字段值范围之间。

例如,假设有一个表 orders,其中包含字段 order_dateship_date,表示订单日期和发货日期。现在需要查询出订单日期在 '2021-01-01' 和 '2021-01-31' 之间,且发货日期在 '2021-02-01' 和 '2021-02-28' 之间的订单记录,可以使用以下 SQL 语句:

SELECT * FROM orders WHERE 
  STR_TO_DATE(order_date, '%Y-%m-%d') BETWEEN '2021-01-01' AND '2021-01-31'
  AND STR_TO_DATE(ship_date, '%Y-%m-%d') BETWEEN '2021-02-01' AND '2021-02-28';

其中,STR_TO_DATE 函数将日期字符串转换成日期格式,'%Y-%m-%d' 表示日期格式为年-月-日,BETWEEN 表示在一个范围内。这样就可以查询出符合条件的订单记录了。

MySQL 判断日期字符串是否在两个日期字段范围之间

原文地址: https://www.cveoy.top/t/topic/ozrC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录