2013-09-01 3 views
0

Несовершеннолетний MySQL запросов ;-)Mysql - гарантия истекает?

У меня есть два значения, InvoiceDate (формат: YYYY-MM-DD) и WarrantyPeriod (формат: пп) (количество лет для гарантии)

Простым Запрос на выбор элементов, срок действия которых истек?

Я пытался с этим:

SELECT 
* 
FROM 
(
    SELECT 
     UNIX_TIMESTAMP(DATE_FORMAT(item_invoice_date, '%Y-%m-%d %H:%i:%s')) AS ux_id, 
     (item_warranty_period * 365 * 86400) AS ux_wp 
    FROM 
     items 
    WHERE 
     items.item_warranty_period > 0 
    AND 
     items.item_invoice_date != '0000-00-00' 
) wd 
,items 
WHERE 
items.item_warranty_period > 0 
AND 
items.item_invoice_date != '0000-00-00' 
AND 
wd.ux_id - wd.ux_wp < UNIX_TIMESTAMP(NOW()) 
GROUP BY 
items.item_id 

Но, кажется, не работает ;-)

ответ

1
SELECT 
    * 
FROM 
    items 
WHERE 
    NOW() > (invoice_date + INTERVAL warranty_period YEAR) 
+0

Но, конечно .. Просто думал об этом после выключения ПК - как "douh .." ;-) – osomanden

+0

@osomanden, случается со всеми: PI просто предположил, что будет какая-то форма добавления дат, и просмотрел документы (на dev.mysql.com, держите эту ссылку удобной!) для конкретного способа сделать это. – aaaaaa123456789

Смежные вопросы