Tengo una tabla con fechas de vencimiento de tarjetas CB en formato MMYY (ejemplo: 0322 ). Quiero consultar las tarjetas que caducan en el próximo mes.
Sé sobre DATE_FORMAT , pero cuando intento esta consulta:
SELECT * FROM payment_way WHERE expiration_date <= DATE_FORMAT(NOW(), "%m%y") Tengo tarjetas con expiration_date como: 0523
¿Cómo puedo seleccionar las fechas de vencimiento para el próximo mes? Pensé que tenía una buena forma con DATE_FORMAT .
Puedes usar:
where expiration_date = date_format(now() + interval 1 month, '%m%y')También debe fijar la fecha de caducidad para que se almacene en un formato más estándar. Al menos AAAAMM, si no es una fecha adecuada.
Si desea este mes o el próximo mes, le sugiero:
where expiration_date in (date_format(now(), '%m%y'), date_format(now() + interval 1 month, '%m%y'))Ambos son seguros para índices, por lo que pueden usar un índice en su columna.