postgresql - 如何从日期字段中获取年份

标签 postgresql

我如何从日期字段中获取年份,如果我有一个日期字段 product_date,它每年有 1000 个条目,我想记录一个 YEAR 明智的记录。 product_date = 2013/01/01 就像我要搜索 2013 年一样。

最佳答案

SELECT EXTRACT(YEAR FROM product_date ) FROM tbl_product;

根据 YEAR 对表格进行排序

 with cte as(
 SELECT EXTRACT(YEAR FROM product_date) as myYear FROM tbl_product order by myYear
 )
 select product_date,* from tbl_product where  extract(year from product_date) in (select myYear    
 from cte)

关于postgresql - 如何从日期字段中获取年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25256883/

相关文章:

sql - 如何计算 pgsql 中值大于 0 的逗号拆分值?

postgresql - postgresql 中的时间旅行函数

ruby-on-rails - Rails 5 控制台中的 Postgres

database - Postgis ST_DIstance 查询返回不准确的结果

sql - Rails LIKE - 查询无法正常工作

database - 恢复超过 20gb 的 postgres sql 文件

postgresql - 如何检查 PostgreSQL 9.3 中右侧的无限范围是否为 NULL - 确保使用 GIST 索引

postgresql - 插入到 postgres 时省略尾随零

sql - 计算表内行之间的日期差异 [Postgresql]

database - Windows 8.1 上的 PostgreSQL 安装 - 数据库集群初始化失败