SQL 使用正则表达式在两个日期之间查询

SQL query between two dates using regex

我正在执行 sql 查询以提取从日期到日期的订单。 我想我需要使用 LIKE 因为日期是字符串并且有几天,但我只需要考虑年和月,例如: 订购日期 -> 2019-01-01 正则表达式 -> LIKE '%2019-01-%'(所有订单均在 1 月完成) 然后我必须在另一个日期做同样的事情(比如“%2019-03-%”)。之后,我使用这两个日期通过 BETWEEN 提取时间。 问题是我不知道如何把这两个东西放在一起。

您可以使用substring,然后进行如下比较:

select * from orders
 where substring(date, 1, 7) between '2019-01' and '2019-03'

或者您可以将日期列转换为日期,然后将其与日期进行比较。