PostgreSQL中是否有与此T-SQL命令等效的内容?
SELECT COUNT(*)
FROM [dbo].[LayerTable]
where layerType=3
and created >= Dateadd(Month, Datediff(Month, 0, DATEADD(m, -6, current_timestamp))),0)
我找到了date_part()并提取了function(),但没有用。
答案 0 :(得分:2)
看起来像是从current_timestamp中减去6个月,所以等价于:
SELECT COUNT(*)
FROM dbo.layer_table
where layer_type=3
and created >= current_timestamp - interval '6 months';
如果您希望将月初(而不是与“今天”的“同一”天)作为结果,请使用:
created >= date_trunc('month', current_timestamp - interval '6 months')