mysql date_format가 php에 표시되도록하기
-
12-09-2019 - |
문제
이것은 많은 사람들에게 매우 간단한 질문처럼 들릴 수 있지만, MySQL 문으로 작업하고 PHP를 사용하여 기본 날짜 _format을 얻는 데 어려움이있는 것 같습니다. 현재 가지고있는 코드는 다음과 같습니다.
$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
날짜 형식the string
필드 대신 '타임 스탬프'.
또한 사용하기 때문에 as
필드 별칭을 만들려면 출력시 별칭을 사용하여 해당 필드를 참조하려고합니다.
echo ' Posted: '.$row['date'];
다른 팁
select 문에서 계산/형식을 계산하는 "날짜"열을 표시해야합니다. 타임 스탬프 열에는 형식화되지 않은 원래 날짜 값이 포함되어 있습니다.
echo ' Posted: '.$row['date'];
SQL 쿼리에서 날짜 형식을 정의합니다. as date
당신은 그것을 이용할 수 있습니다 $row['date']
.
제휴하지 않습니다 StackOverflow