Для моего проекта, мне нужно выбрать строки из этой таблицыMySql выбрать путем сравнения времени
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| hardware_type_id | int(11) | NO | MUL | NULL | |
| make_type_id | int(11) | NO | MUL | NULL | |
| year | int(11) | YES | | NULL | |
| model | varchar(255) | YES | | NULL | |
| name | varchar(255) | NO | | NULL | |
| warranty | date | YES | | NULL | |
+------------------+--------------+------+-----+---------+----------------+
где гарантия остается в силе в момент поиска. (Если гарантия имеет нулевое значение, то не выбрать эту строку)
В принципе мне нужно что-то вроде этого:
SELECT * FROM hardware WHERE ({now} - warranty) <0; // valid warranty
SELECT * FROM hardware WHERE ({now} - warranty) >0; // invalid warranty
https: //dev.mysql .com/doc/refman/5.5/ru/date-and-time-functions.html – Michal
ГДЕ гарантия> CURDATE() и <для другого варианта – Mihai