postgresql - now() 在 postgresql 中创建视图后更改为静态时间戳
问题描述
我在 PGADMIN 4 中创建了一个视图来检索最近一个月的数据。这是我当前的代码:
Select * from test_1
where productiondate >= ('now'::timestamp without time zone - '1 mon'::interval)
但是,在我创建了视图之后,它变成了这样:
productiondate >= ('2021-11-03 10:00:07.879988'::timestamp without time zone - '1
mon'::interval)
如何解决这件事?
解决方案
定义视图的 SQL 语句在定义视图时被解析。
使用localtimestamp
函数而不是字面量'now'::timestamp
来避免问题。
推荐阅读
- javascript - Put a condition in java script
- javascript - jQuery isFunction 发出错误
- python - Pandas Dataframe:在 12 小时内删除带有 DateTime 的行
- xpath - 使用具有强标记的唯一标识符的按钮的 XPath
- react-native - Export default connect and export default class (FluidNavigator)
- r - 将 strsplit 应用于多列
- c# - Visible Grid line in the application
- sql - 查询以获取日期范围内的计数、小计和总计
- python - 如何在引号中传递循环索引的值
- apache-kafka - 如果我们通过 Apache Kafka 设置 RDBMS 复制,FK(外键)会出现问题吗?