2014-09-13 134 views
1

我有一個數據庫表d格式稱爲'transactions'與具有保存像2014-09-13每一行的日期字段'actualdate'獲取星期幾(星期一,星期二,星期三)根據Y:M:保存在數據庫中的字段

while($row = mysqli_fetch_array($result)) { 
    echo "<li>"; 
    echo $row['actualdate']; 
    echo " "; 
    echo $row['SUM(points)']; 
    echo "</li>"; 
} 

是否有可能呼應今天是什麼日子一週的每個求和結果:

"SELECT id,actualdate, SUM(points) FROM transactions GROUP BY DAY(actualdate) ORDER BY id DESC limit 7" 

然後將結果顯示:

我使用這個查詢顯示結果基於它的格式化日期?

謝謝。

回答

2

當然是的,你可以在這種情況下使用Datetime

$row['actualdate'] = '2014-09-13'; 
$date = new DateTime($row['actualdate']); 
echo $date->format('l'); // l represents Monday, Tuesday, 
// in this case "Saturday" 

// For three letter representations use this: 
echo $date->format('D'); // Sat 

應用它:

while($row = mysqli_fetch_assoc($result)) { 
    echo "<li>"; 
    $date = new DateTime($row['actualdate']); 
    echo $date->format('D'); 
    echo " "; 
    echo $row['SUM(points)']; 
    echo "</li>"; 
} 
+0

這是很酷的,但它只顯示今天的一天。我需要查詢來確定每天的「actualdate」行值落在哪一天。 – Eddie 2014-09-13 09:13:23

+0

@ user1654748等待,您確實已更改了值以適合您的權利?我剛剛給了'$ row ['actualdate'] ='2014-09-13';'當然是在你的循環中的一個例子,只是將它替換爲你正在提取的那個 – Ghost 2014-09-13 09:16:52

+0

我很抱歉,這是一個真正的漫長的一天。你能提供你的意思嗎?我無法讓它工作。 – Eddie 2014-09-13 09:28:10

0

如果只有今天是什麼日子,然後

$day=date('l', strtotime($row['actualdate'])); 
相關問題