문제

이것은 많은 사람들에게 매우 간단한 질문처럼 들릴 수 있지만, 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'].

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top