sql - 为什么 current_date() 在 postgres sql 中产生错误
问题描述
我有如下的sql。
select *
from table
where
c.date >= date_sub(current_date(), interval 4 day)
但它返回以下错误
Syntax error at or near Line 19, Position 35
此错误是由current_date()
. 如何避免这种情况以及如何获得当前日期?
如果有人有意见,请告诉我
谢谢
解决方案
date_sub() 函数仅在 Mysql 中可用,而 postgresql 中的 current_date 不是函数。
这是正确的 postgresql 语法:
select *
from table c
where c.date >= current_date - interval '4 day';
推荐阅读
- python - 对于在 sql 查询中遍历两个列表的循环,这些列表之一由较小的列表组成
- sql - SQL 查询:没有得到正确的输出
- reactjs - Redux-Logic 和 Redux-thunk 的区别
- php - 在php中提交带有循环和变量的数组
- asp.net - 从代码后面添加onclick代码格式化吗?
- java - 有没有更好的方法用 Java Prepared 语句编写 SQL Insert 语句
- python - 我想创建一个文件夹,它只包含 1 个视频文件。现在我希望 os.walk 访问该文件并将其分配给 cv2.VideoCapture
- react-native - 如何在 React Native 中使用 App.js 文件中的导航道具
- html - 通过css在HTML列表上的圆角
- wordpress - 在产品价格前添加文字应该只影响某些产品