Kod
mysql> SELECT os_id, os_login, os_haslo_expire FROM osoba WHERE DATEDIFF(os_haslo_expire, NOW()) > 3 AND DATEDIFF(os_haslo_expire, NOW()) <=7;
+-------+-----------+-----------------+
| os_id | os_login | os_haslo_expire |
+-------+-----------+-----------------+
| 1454 | lkrawczyk | 2010-01-12 |
+-------+-----------+-----------------+
1 row in set (0.00 sec)
+-------+-----------+-----------------+
| os_id | os_login | os_haslo_expire |
+-------+-----------+-----------------+
| 1454 | lkrawczyk | 2010-01-12 |
+-------+-----------+-----------------+
1 row in set (0.00 sec)
Wybiera mi z bazy osoby którym niedługo upłynie termin ważności hasła. Chciałbym do wyniku dodać jeszcze jedną kolumnę, w której obliczone zostałoby, ile dni zostało do wygaśnięcia hasła. Jak dodać taką kolumnę (o nazwie powiedzmy os_dni_exp), i jak wstawić tam wynik z DATE_SUB()? Chcę to zrobić w zapytaniu sql, nie w php.
Ok, już sobie poradziłem:)
SELECT os_id, os_login, os_haslo_expire, DATEDIFF(os_haslo_expire, NOW()) AS os_dni_exp FROM osoba WHERE DATEDIFF(os_haslo_expire, NOW()) > 0 AND DATEDIFF(os_haslo_expire, NOW()) <=3;