我想從表中選擇數據,在日期字段「date_checked」(timestamp)上使用「like」。但我有此錯誤:PostgreSQL:在時間戳字段中選擇類似的數據
SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist: timestamp without time zone
我的要求是:
SELECT my_table.id
FROM my_table
WHERE my_table.date_checker LIKE '2011-01-%'
我不想使用:
SELECT my_table.id
FROM my_table
WHERE my_table.date_checker >= '2011-01-01 00:00:00'
AND my_table.date_checker < '2011-02-01 00:00:00'
+1不鼓勵使用這樣的解決方案 – 2011-01-25 23:27:41
我認爲如果索引掃描是您主要關心的問題,那麼您可能會使用`LIKE`方法進行更好的更改。不平等的選擇性估計可能會很快下降。只是說... ;-) – 2011-01-26 05:14:31
+1爲「EWWWWWW」:) – 2012-08-31 11:15:35