PostgreSQL中两个日期之间的差异

时间:2018-11-12 07:09:41

标签: sql postgresql date-arithmetic

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(),但没有用。

1 个答案:

答案 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')