2011-11-25 80 views

回答

1

可以使用DateDiff(CurrentTime, DatabaseTimeField)功能。它將返回Days中兩個日期之間的差異。然後,您可以使用那些日子向用戶展示差異。

例如

if(days <= 6) 
displays days 
else 
display days%7 weeks 
3

您可以使用SQL DATEDIFF函數在SELECT語句中包含已經過去的天數。然後外匯牌價轉換幾天到幾周或一個月......

喜歡的東西:

SELECT DATADIFF(date, NOW()) AS daysPassed, ... FROM table 

,並在PHP中:

$show //the string to display 
$days = ... //get the daysPassed value from SQL 
if($days > 6) 
    $show = $days % 7 + " weeks ago"; 
else 
    $show = $days + " days ago"; 
+0

的,如果(天)可以通過SQL本身也,使用'WHEN ... THEN'或'IF()' –

相關問題