2017-12-14 1 views
2

datetime 필드를 별도로 표시하려고합니다. SELECT CONVERT(VARCHAR(10),DateField,101) as DatePart을 사용하면 오류가 발생합니다.두 개의 td 태그에 날짜 시간 표시

이 내 원래의 코드입니다 :

$sql = "SELECT product.name, orders.date, orders.time FROM orders INNER JOIN 
product ON orders.product_id = product.id AND 
orders.customer_id='$customer_id'"; 

첫째, 나는 그냥 날짜 시간 내 주문 테이블의 날짜와 시간을 변경했습니다, 지금은 별도로 표시 할. 전에 일하는 것처럼.

둘째, 제 가입이 맞습니까? 고객이 지금까지 무엇을 구입했는지 알고 싶습니다.

+0

오류가 발생한 원래의 코드와 오류를 공유하십시오. – muasif80

+0

또한 테이블 구조와 테이블의 값 – muasif80

답변

1

TIMEDATE 기능을 사용할 수 있습니다. JOIN의 경우 customer_id 확인은 제품에 연결되어 있지 않으므로 Where에 있어야합니다. 또한 서로 다른 테이블에 두 개의 열이있는 경우 프로그램에서 어떤 열에 대해 알 수 있도록하기 전에 항상 테이블의 이름을 지정해야합니다 (여기 product.product_id 참조).

SELECT product.name, DATE(orders._datetime), TIME(orders._datetime) 
FROM orders 
INNER JOIN product ON orders.product_id = product.product.id 
WHERE orders.customer_id='$customer_id' 
0

이 작업을 수행 할 수 있습니다.

SELECT DATE_FORMAT('2017-11-13 11:10:09', '%Y-%m-%d') AS date, 
     DATE_FORMAT('2017-11-13 11:10:09', '%T') AS time; 

출력 귀하의 가입

date  time 
2017-11-13 11:10:09 

가 나에게 좋아 보인다.

관련 문제