在我們的Postgres數據庫,我們有以下範圍的一個領域:如何在PostgreSQL的時間範圍內選擇日期?
值如下:(某種插槽)
["2015-02-06 18:30:00","2015-02-06 19:00:00")
我們想的出來只有選擇第一個組成部分:2015-02-06
我們嘗試了幾個功能:LEFT
,SUBSTRING
,TO Char
但他們都給出了錯誤。
任何想法如何解決這個問題?
在我們的Postgres數據庫,我們有以下範圍的一個領域:如何在PostgreSQL的時間範圍內選擇日期?
值如下:(某種插槽)
["2015-02-06 18:30:00","2015-02-06 19:00:00")
我們想的出來只有選擇第一個組成部分:2015-02-06
我們嘗試了幾個功能:LEFT
,SUBSTRING
,TO Char
但他們都給出了錯誤。
任何想法如何解決這個問題?
如果你想獲得th從日期時間戳你應該施加時間戳日期使用::日期
SELECT your_timestamp_column::date FROM table_name
where your_timestamp_column::date='date'
您尚未顯示錶格定義,但您的專欄似乎是tsrange
。
你需要提取它給你一個時間戳範圍的下限元素,然後強制轉換爲一個日期:
select lower(the_column)::date
from the_table;
詳情請參見本手冊:
它的作品完全謝謝你! –
我會問你一個額外的問題,因爲我真的想明白!我們需要不同的領域:就像這樣2015-01-27 13:35:51.905並且分開我們用公式to_char(「domain」.bookings.created_at,'FMDD.MM.YYYY')與之有什麼區別更低?我檢查你的文檔,但我找不到答案...謝謝! –
謝謝!它的工作原理,我將用於其他幾個領域! –
歡迎您,請您重溫這個答案 –