mysql按mmyy等格式查询日期

ctzwtxfj  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(312)

我有一个表格,表格的到期日期格式为mmyy(例如: 0322 ). 我想查询下个月到期的信用卡。
我知道 DATE_FORMAT ,但当我尝试此查询时:

SELECT * FROM payment_way WHERE expiration_date <= DATE_FORMAT(NOW(), "%m%y")

我有我的名片 expiration_date 比如: 0523 如何选择下个月的到期日期?我以为我有一个很好的方法 DATE_FORMAT .

li9yvcax

li9yvcax1#

您可以使用:

where expiration_date = date_format(now() + interval 1 month, '%m%y')

您还应该修复到期日期,以便使用更标准的格式存储。如果不是合适的日期,至少是yyyymm。
如果你想在这个月或下个月,我建议:

where expiration_date in (date_format(now(), '%m%y'), date_format(now() + interval 1 month, '%m%y'))

这两个都是索引安全的,因此它们可以在列上使用索引。

相关问题