我想根据datetimestamp列的月份 Select 行,如下所示:

SELECT id, name, birthday 
FROM employee.person 
WHERE Month(birthday) > 10;

但我只在PostgreSQL中收到错误消息

推荐答案

您可以使用EXTRACT函数,如下所示:

SELECT id, name, birthday FROM employee.person 
WHERE EXTRACT(MONTH FROM birthday) > 10;

你的问题来自这样一个事实,即PostgreSQL中没有Month函数.查看在线文档here,看看你能得到什么.Extract应该够了.

Sql相关问答推荐

为主表中的每一行查找N个最新行

SQL计数所有值在联接范围内的行

判断Pyspark生成的SQL查询

SQL更新,在2个额外的表上使用内部连接

如何查询jsonb列是一个对象数组?

每组显示一行(表1中的分组值),表2中的不同列表用逗号分隔

使用Kotlin Exposed SQL DSL Select 多个值并排序

如何将`now()`作为SQL插入语句的一部分?

对表进行多项 Select 以返回最大值和时间

正在try 从SQL获取最新的ID和一个唯一名称

如何从Spark SQL的JSON列中提取动态数量的键值对

在xml.Modify方法中使用子字符串和可能的替代方法

按连续相等值分组排序

我如何才能在付款人单列中拉出只有9个付款人单的人?

显示十进制列,但尽可能显示为整数

获取主表条目,其中最新的辅助条目是 6 个月前

通过ID和数据找到每个不同的值

如何解释 SQL Server 中的 Foxpro 语法?

如何根据 SQL Server 中 1 条语句中 SELECT 的结果进行 INSERT 或 UPDATE

如何使用SELECT语句进行左连接,并根据右表中的特定值过滤结果?