我試圖從表中僅選擇過去三個月的資料。我嘗試了以下方法:
SELECT *
FROM cte_data
WHERE DATEDIFF(MONTH, my_timestamp, GETDATE()) <= 3
這是回傳錯誤: 錯誤:列“月”不存在位置:1182
我的日期遵循以下格式: 2021 年 12 月 16 日,下午 2:40
我怎樣才能使這項作業?
注意:我在 Metabase 上使用 PostgreSQL。
uj5u.com熱心網友回復:
如手冊中所述,datediff() Postgres 中沒有任何功能。你只需減去一個interval:
select *
from cte_data
where my_timestamp >= current_timestamp - interval '3 month';
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/383295.html
標籤:sql PostgreSQL的
