2012-08-02 2 views
0

저는 열 이름이 date_stamp이고 데이터 유형이 "date"인 PostgreSQL 테이블을 가지고 있습니다.
아래 쿼리를 실행해야하는데 작동하지 않습니다. 누구든지 도와 줄 수 있습니까? 고맙습니다.
to_date를 사용할 필요가 없습니다PostgreSQL에서 to_date 함수 문제가 발생했습니다

$DS = date('d m Y' ,$data['time_stamp']);  

$query = "SELECT id from ".$this->table_ud." WHERE user_id=43 AND date_stamp=to_date(".$DS.",YYYY MM DD)"; 
+0

그리고 당신이 얻을 오류가 무엇입니까? –

+0

답을 얻었다. 문제는 PostgreSQL과 관련이 없습니다. to_date()는 정상적으로 작동합니다. – Thili

답변

1

을 (내가 PHP를 사용하고 있습니다).

당신은 단지와 함께 할 수있는 :

$DS = date('Y-m-d' ,$data['time_stamp']);  
$query = "SELECT id from ".$this->table_ud." WHERE user_id=43 AND date_stamp='$DS'"; 
+0

to_date()가 필요하지 않습니다. 처음에 나는 당신이 위에서 제안한 것을 해보려고했으나 효과가 없었습니다. 내 생각 엔 php date() 함수가 문자열을 반환하고 테이블의 date_stamp 열이 date 유형이고 date와 문자열 유형을 비교할 수 없다는 것이 었습니다. – Thili