PostgreSQL中两个日期的区别
The difference between the two dates in PostgreSQL
在 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() 和 extract function() 但没有用。
看起来这只是从 current_timestamp 中减去 6 个月,所以等价于:
SELECT COUNT(*)
FROM dbo.layer_table
where layer_type=3
and created >= current_timestamp - interval '6 months';
如果您想要月初(而不是 "same" 日 "today")作为结果,请使用:
created >= date_trunc('month', current_timestamp - interval '6 months')
在 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() 和 extract function() 但没有用。
看起来这只是从 current_timestamp 中减去 6 个月,所以等价于:
SELECT COUNT(*)
FROM dbo.layer_table
where layer_type=3
and created >= current_timestamp - interval '6 months';
如果您想要月初(而不是 "same" 日 "today")作为结果,请使用:
created >= date_trunc('month', current_timestamp - interval '6 months')