Mam taką bazę i takie zapytanie:
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)


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:)

  1. 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;