2013-06-28 117 views
10

如何從PostgreSQL中的時間戳獲取日期和時間只有幾分鐘而不是秒。我需要日期和時間。如何從PostgreSQL select查詢中的時間戳獲取日期和時間?

例如:

2000-12-16 12:21:13-05 

從這個我需要

2000-12-16 12:21 (no seconds and milliseconds only date and time in hours and minutes) 

從時區場時間戳,說update_time,我該如何獲取日期以及時間像上面使用PostgreSQL選擇查詢。

請幫幫我。

+1

呃......' SELECT fieldname FROM table'。請詳細說明,這與寫作沒有太大關係。 PostgreSQL版本?你用來訪問PostgreSQL的客戶端程序/驅動程序?顯示你遇到的問題的代碼? –

+0

嘗試其中一些:http://www.postgresql.org/docs/9.1/static/functions-datetime.html – davek

回答

19

要獲得從timestamp(或timestamptz)的date簡單是最快的:

SELECT now()::date 

您可以根據當地時區無論哪種方式獲得date

如果您想以某種格式輸入text,請使用to_char(),如@davek provided

如果要截斷(向下取整)一timestamp的值的時間單位,使用date_trunc()

SELECT date_trunc('minute', now()); 
2

這應該是足夠了:

select now()::date, now()::time 
    , pg_typeof(now()), pg_typeof(now()::date), pg_typeof(now()::time) 
相關問題