如何将此SQL语句转换为PostgreSQL?

科技

我有一个无法在PostgreSQL服务器上运行的MySQL语句。

这是原始的MySQL查询:

SELECT count(*) AS howmany 
FROM members 
WHERE member_status =1 
AND member_sex = 'male' 
AND (YEAR( '2015-12-31' ) - YEAR( member_birthdate ) ) - 
    ( RIGHT( '2015-12-31', 5 ) < RIGHT( member_birthdate, 5 ) ) 
BETWEEN 27 AND 40;

这是我的方法:

SELECT COUNT(*) AS howmany FROM members
WHERE member_status =1 
AND member_sex ='male'
AND (EXTRACT(YEAR FROM '2015-12-31'::date) - EXTRACT(YEAR FROM member_birthdate)) 
BETWEEN 27 AND 40;

目标是,我想知道在2015年12月31日合格日期内27岁到40岁之间的会员人数。我不知道如何转换查询的正确部分。

卢卡斯·索兹达(Lukasz Szozda)

您可以使用AGE功能:

SELECT COUNT(*) AS howmany 
FROM members
WHERE member_status =1 
  AND member_sex ='male'
  AND extract(year from age(timestamp '2015-12-31', member_birthdate))
      BETWEEN 27 AND 40;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将此SQL语句转换为PostgreSQL?

来自分类Dev

如何将此SQL查询转换为Active Record语句?

来自分类Dev

如何将此 SQL 查询转换为 Django ORM 语句?

来自分类Dev

如何将此SQL转换为Linq?

来自分类Dev

如何将此SQL转换为准备好的语句?

来自分类Dev

DRY-如何将此if语句转换为不太复杂的

来自分类Dev

如何将此sql转换为Linq(复杂的SUM)

来自分类Dev

如何将此SQL查询转换为NSFetchRequest

来自分类Dev

如何将此查询从sql转换为linq-to-entities

来自分类Dev

如何将此SQL Server 2016查询转换为BigQuery

来自分类Dev

如何将此SQL Server公式转换为Excel公式?

来自分类Dev

如何将此原始SQL转换为sqlalchemy查询?

来自分类Dev

如何将此SQL查询转换为DB :: getInstance()类?

来自分类Dev

如何将此SQL查询转换为Elasticsearch查询?

来自分类Dev

如何将此SQL转换为ecto查询?

来自分类Dev

如何将此sql转换为Linq(复杂的SUM)

来自分类Dev

如何将此 SQL 外连接转换为 LINQ

来自分类Dev

如何将此 SQL 查询转换为 Codeigniter Active Record?

来自分类Dev

如何将此 SQL 查询转换为 LINQ

来自分类Dev

如何将此 SQL QUERY 转换为 LINQ for Entity Framework

来自分类Dev

将此语句转换为 sql 查询

来自分类Dev

如何将此行转换为haml?

来自分类Dev

如何将此查询转换为LINQ

来自分类Dev

如何将此类转换为片段

来自分类Dev

如何将此请求转换为 LINQ?

来自分类Dev

如何将此数组转换为哈希

来自分类Dev

我将如何将此数组映射转换转换为 SQL?

来自分类Dev

将此sql语句转换为ORM或查询生成器

来自分类Dev

如何将谓词转换为SQL语句?