2014-09-13 137 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'])); 
相关问题