我有一个表格,表格的到期日期格式为mmyy(例如: 0322 ). 我想查询下个月到期的信用卡。我知道 DATE_FORMAT ,但当我尝试此查询时:
0322
DATE_FORMAT
SELECT * FROM payment_way WHERE expiration_date <= DATE_FORMAT(NOW(), "%m%y")
我有我的名片 expiration_date 比如: 0523 如何选择下个月的到期日期?我以为我有一个很好的方法 DATE_FORMAT .
expiration_date
0523
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'))
这两个都是索引安全的,因此它们可以在列上使用索引。
1条答案
按热度按时间li9yvcax1#
您可以使用:
您还应该修复到期日期,以便使用更标准的格式存储。如果不是合适的日期,至少是yyyymm。
如果你想在这个月或下个月,我建议:
这两个都是索引安全的,因此它们可以在列上使用索引。