sql - 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';
如果您希望将月初(而不是与“今天”的“同一天”)作为结果,请使用:
created >= date_trunc('month', current_timestamp - interval '6 months')
推荐阅读
- node.js - Hexo.io 错误 YAMLException:重复的映射键
- python - 您如何将 globals() 中的(属性,值)设置为方法(名称,值)?
- javascript - 如何填充嵌套的虚拟对象?
- batch-file - 删除 Windows 文件名中的前导空格
- angular - Angular Material 更改 mat-form-field 主题
- maven - 如何运行 Spring Boot 应用程序
- html - 将按钮与输入对齐
- coldfusion - 如何在 Mura 中调用 $.dspBody() 函数而不实际显示内容?
- python-2.7 - Selenium / Chrome 中的所有域都有 delete_all_cookies() 吗?
- amazon-web-services - AWS Cloudformation - 在 YAML 文件中导入 Jinja 定义的变量