postgresql 如何按日或月显示筛选后的数据

jfewjypa  于 2022-12-12  发布在  PostgreSQL
关注(0)|答案(1)|浏览(289)

我有一个数据库,其中包含如下表

我应该使用什么查询,来显示按月或日过滤的数据,所以只显示按日/月过滤的数据,我们已经设置了日期或月。我尝试这样的查询:

SELECT TO_CHAR(to_timestamp(time), 'dd-Mon-YY') AS "MON", "E_CC01", "E_CC02"
FROM "Energy_CC"
WHERE 'MON' = '07-Dec-22'

但结果中未显示数据。
我期待这样的结果:
| 计时器|E_CC01版本|E_CC02|
| - -|- -|- -|
| 十一月二十二日|10个|10个|
| 十二月二十二日|十二|十二|

nvbavucw

nvbavucw1#

获取所需任何格式的日期时间

select to_char(now(), 'dd-Mon-yy'); -- Result: 11-Dec-22
or
select to_char(now(), 'Mon-yy'); -- Result: Dec-22
or
select to_char(now(), 'mm'); -- Result: 12

从日期时间中提取任何字段(月、年、日)

select extract(month from now()); -- Result: 12

如果要按月份筛选:

where extract(month from date_time) = 11

相关问题