sql - DB2 如何选择前 2 个月的日期
问题描述
我在 DB2 上使用 Oracle SQL 开发人员,并将日期字段存储为整数,例如 20210401
我想带回过去 2 个月的结果并尝试过:
select * from table where date > add_months(sysdate, -2)
这会产生错误 206,表示它在使用的上下文中无效。
有谁知道如何转换数据列或有更简单的方法来过滤过去 2 个月
解决方案
用这个:
select *
from table
where date > INT (TO_CHAR (CURRENT TIMESTAMP - 2 MONTH, 'YYYYMMDD'));
推荐阅读
- corda - 在 Corda 中,附件是如何散列和验证的?
- firebase - firestore 是否支持跳过功能?
- html - 问答页面的架构标记
- sql - Report Builder 3.0 内部问题
- amazon-web-services - AWS S3 $folder$ 创建如何纠正
- java - 如何查看tts是否说完?
- node.js - Mongoose 代码在声明一个新查询后卡住了
- ruby-on-rails - Ruby on Rails 用户和密码验证
- linux - 在 Gitlab CI 管道步骤中加载 .sh 文件作为脚本
- svelte - Sapper 和 Svelte 滚动条示例