PHPに表示する取得のMySQLのDATE_FORMAT
-
12-09-2019 - |
質問
これは、あなたの多くに非常に単純な質問のように聞こえることもできますが、私はトラブルわたしのMySQL文で動作するように、基本的なDATE_FORMATを取得して、PHPを使用して表示されるようにしたように見えます。ここで私は、現在持っているコードは次のとおりです。
$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
次に、使用してそれを表示しようとします:
echo ' Posted: '.$row['timestamp'].'';
私が欲しいのは、私がしたい形式にPHP myadminというタイムスタンプから日付をフォーマットすることです。
乾杯
解決
クエリでのフィールドの周囲に
使用バッククォート( `` ) or nothing at all instead of single-quotes (
'`):
$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
バッククォート( `` ) creates a reference to a table member, single-quotes creates a string (
'). You were basically trying to
DATE_FORMATthe string
'timestamp'`代わりにフィールドの
as
を使用しているので、また、あなたが出力するときにエイリアスを使用して、そのフィールドを参照する場合:
echo ' Posted: '.$row['date'];
他のヒント
あなたはselect文で/フォーマットを計算する「日付」列を表示する必要があり、タイムスタンプ列がフォーマットされていない元の日付値が含まれています。
echo ' Posted: '.$row['date'];
あなたのSQLクエリで日付の書式設定
as date
を定義するため、あなたは$row['date']
でそれにアクセスます。
所属していません StackOverflow