У меня возникли проблемы с поиском или вычислением того, как выводить поле даты MySQL как сокращенный день недели.Как вывести день недели из MySQL date
Я не уверен, делать это в MySQL или PHP.
В идеале я хотел бы сделать это с помощью функции PHP, но чтобы усложнить ситуацию, поле даты, которое я хочу вывести в качестве дня недели, выполняется через цикл while в таблицу. Это заставляет меня думать, что мне нужно сделать это в MySQL.
В принципе, я хочу, чтобы иметь возможность использовать что-то вроде mktime() или MySQL DAYOFWEEK() MySQL, за исключением того, что мне нужно иметь возможность сделать это в цикле while, мне нужно иметь возможность использовать переменную или имя столбца в функции вместо того, чтобы вводить или вытаскивать одну конкретную дату для форматирования.
Любая помощь очень ценится!
P.S. Я добавил ниже, как данные в настоящее время поступают из базы данных. ### где я испытываю проблемы; это - то, где мне нужно, чтобы повторить День, используя столбец «e_date». (Следующий Дата также использует «» e_date столбец.)
// Get all the data from the "events" table
$result = mysql_query("
SELECT *
FROM events
WHERE e_type != '' && e_date >= CURDATE() && e_date <= (CURDATE() + 15)
ORDER BY e_date,e_ampm,e_time")
or die(mysql_error());
echo "<table border='1' style=\"border:none;font-size:12px;\">";
echo "<tr> <th>Day</th> <th>Date</th> <th>Time</th> <th>Type</th> <th>Description</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array($result)) {
// Print out the contents of each row into a table
echo "<tr><td>";
###
echo "</td><td>";
echo $row['e_date'];
echo "</td><td>";
echo $row['e_time'];
echo $row['e_ampm'];
echo "</td><td>";
echo $row['e_type'];
echo "</td><td>";
echo $row['e_name'];
echo "</td></tr>";
}
echo "</table>";
Можете ли вы показать нам код? Я не понимаю, что это означает, что «поле даты ... пробегает цикл while в таблицу». – pilcrow