MySQLの日付フィールドを省略した曜日として出力する方法がわかりません。MySQLの日付から曜日を出力する方法
MySQLまたはPHPでこれを行うかどうかはわかりません。
理想的には、私はPHP関数でこれをやりたいのですが、複雑にするために、曜日として出力したい日付フィールドはwhileループをテーブルに実行しています。これは私がMySQLでそれを行う必要があると私に思います。
基本的には、whileループでこれを行う必要があるため、PHPのmktime()やMySQLのDAYOFWEEK()などを使用できるようにするために、変数を使用する必要があります。書式設定のために1つの特定の日付を入力または取得する代わりに、関数の列名を使用します。
ご協力いただきありがとうございます。
P.S.データが現在どのようにデータベースから取得されているかを以下に追加しました。 ###は私が問題を抱えている場所です。これは、 'e_date'カラムを使ってDayをエコーする必要がある場所です。 (次の日も「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