2012-08-02 27 views
0

我有一個列名爲date_stamp並且其數據類型爲「date」的PostgreSQL表。
我需要執行下面的查詢,它不工作。誰能幫忙?謝謝。
(我使用PHP)在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

而你的錯誤是什麼? – 2012-08-02 08:45:28

+0

得到了答案。問題不在於PostgreSQL。 to_date()工作得很好。 – Thili 2012-08-02 09:14:20

回答

1

沒有必要使用to_date

你可能只是做:

$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,並且您無法將字符串類型與日期進行比較。 – Thili 2012-08-03 09:55:57