DATE_PART
功能requries輸入文字,並且分別某種類型的時間/日期/時間間隔的兩個參數。
將時間戳轉換爲字符類型時,沒有與輸入類型相匹配的函數,因爲它會變成文本和文本。
而且,當您從中檢索月份號碼時,將時間戳記強制轉換爲字符時,這是一個多餘的開銷。格式化不會使在這種情況下任何區別,這是最好的Postgres的默認datestyles工作,讓你不會遇到你剛纔遇到的錯誤:-)
select date_part('month', to_timestamp(last_updated_time/1000))
from biz_transaction
的date_part
函數列表9.5版本(看到自己在psql裏鍵入\df date_part
):
Schema | Name | Result datatype | Datatype of arguments
------------+-----------+-------------------+-----------------------------------
pg_catalog | date_part | double precision | text, abstime
pg_catalog | date_part | double precision | text, date
pg_catalog | date_part | double precision | text, interval
pg_catalog | date_part | double precision | text, reltime
pg_catalog | date_part | double precision | text, time with time zone
pg_catalog | date_part | double precision | text, time without time zone
pg_catalog | date_part | double precision | text, timestamp with time zone
pg_catalog | date_part | double precision | text, timestamp without time zone
http://stackoverflow.com/questions/7775187/month-function-and-year-function-in-postgresql-through-jpa2 –