2016-05-10 115 views
0

在我們的Postgres數據庫,我們有以下範圍的一個領域:如何在PostgreSQL的時間範圍內選擇日期?

值如下:(某種插槽)

["2015-02-06 18:30:00","2015-02-06 19:00:00") 

我們想的出來只有選擇第一個組成部分:2015-02-06

我們嘗試了幾個功能:LEFT,SUBSTRING,TO Char但他們都給出了錯誤。

任何想法如何解決這個問題?

回答

0

如果你想獲得th從日期時間戳你應該施加時間戳日期使用::日期

SELECT your_timestamp_column::date FROM table_name 
where your_timestamp_column::date='date' 
+0

謝謝!它的工作原理,我將用於其他幾個領域! –

+0

歡迎您,請您重溫這個答案 –

0

您尚未顯示錶格定義,但您的專欄似乎是tsrange

你需要提取它給你一個時間戳範圍的下限元素,然後強制轉換爲一個日期:

select lower(the_column)::date 
from the_table; 

詳情請參見本手冊:

+0

它的作品完全謝謝你! –

+0

我會問你一個額外的問題,因爲我真的想明白!我們需要不同的領域:就像這樣2015-01-27 13:35:51.905並且分開我們用公式to_char(「domain」.bookings.created_at,'FMDD.MM.YYYY')與之有什麼區別更低?我檢查你的文檔,但我找不到答案...謝謝! –