2015-11-19 49 views
0

我的表中有一個名爲defaultHours的列,並且此框中的金額根據他們購買的包(例如5,10,15)而不同。當這個人購買一個包裹時,它會插入他們的ID,缺省小時數(取決於包裹)和一個時間戳。用戶可以將他們的默認小時數設置爲0,然後必須購買另一列的額外小時數。每1個月將mysql列重置爲基值

我想要做的是將defaultHours的數量返回原始時間戳的原始金額(5,10,15等),而不管它們使用了多少或沒有使用多少使用。

我該怎麼去做這件事?

+0

舉例說明你想實現什麼。 –

+0

@sasha示例:有人從我們這裏購買計劃,因此他們每個月會收到5個defaultHours(開發小時數),他們每個月最多可以免費使用5個小時。在原始時間戳1個月後,他們的默認時間將返回到5,無論他們使用了多少。我希望能夠爲每個用戶更新defaultHours列。我可以採取多種方式,我只想知道最有效的方法。 –

回答

0

這是否做到這一點:

UPDATE tbl SET defaultHours = 5 
WHERE ts >= CURRENT_DATE() - INTERVAL 1 MONTH 
    AND ts < CURRENT_DATE() - INTERVAL 1 MONTH + INTERVAL 1 DAY 

+0

非常感謝,這是它! –