1
我正在嘗試爲小型腳本編寫單元測試,該腳本從PostgreSQL數據庫表中刪除所有超過6個月的條目。該腳本執行以下查詢。將CURRENT_DATE設置爲Postgresql中的常量以進行單元測試
DELETE FROM some_table WHERE tstamp < (CURRENT_DATE - INTERVAL '180 days');
腳本是Python和我使用testing.postgresql創建本地臨時數據庫實例,我可以自由地操縱。我遇到的問題是我無法找到一種方法強制CURRENT_DATE成爲一個常量值,這樣我就可以創建在某個日期之前和之後的測試條目,並且在測試稍後運行時不會更改。
是否可以重寫PostgreSQL數據庫中的CURRENT_DATE以始終返回預定義的時間?
創建一個函數someSchema.current_date(),返回任何內容,然後將該模式提前公開在您的搜索路徑中 –