2011-03-15 40 views
1

我正在編寫一個上傳器,它將使用CURDATE()上傳文件的日期保存到數據庫中。我想將當前日期與存儲在數據庫中的日期進行比較,以根據此感覺上傳多長時間來更改與文件相關的圖標的顏色。例如,如果不到一週,圖標將變爲綠色,如果超過一週,則會變成黃色,如果超過兩週,則變爲紅色。我該怎麼做?謝謝。如何將當前日期與MySQL數據庫中存儲的日期進行比較?

+0

你到目前爲止已經嘗試併發布代碼? –

回答

0

找東西一旦你有你的日期從MySQL可以使用的strtotime($結果[「日期」])來獲取時間戳,然後執行幾乎任何你想要的東西。

1
SELECT CASE 
    WHEN DATE_FIELD >= NOW() - INTERVAL 1 WEEK THEN 'GREEN' 
    WHEN DATE_FIELD >= NOW() - INTERVAL 2 WEEK THEN 'YELLOW' 
    ELSE 'RED' 
END 
FROM A_TABLE` 

基本上,這將返回第一值(它是THEN <value>比特)的量,條件(WHEN <condition>塊)爲真。我制定了它的方式是有點倒退相比,「自然」的邏輯,但它的意思是:

  1. 如果日期是1周內從目前來看,綠色
  2. 否則,如果日期是2個星期內現在,黃色
  3. 其他,紅色
相關問題