DB2 获取前两天的数据

select distinct date_time , PRODUCT_COIL_NO from BGROQ602.Q602_L2_SUBPC2002 where date_time > to_char(current timestamp -2 day ,'yyyymmddhh24miss')

select * from table[表名] where

1: 获取当前日期
SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1
DB2 获取前两天的数据

2.获取前一天日期
select current date - 1 day from sysibm.sysdummy1
DB2 获取前两天的数据

3.获取当前时间
SELECT CURRENT timestamp FROM SYSIBM.SYSDUMMY1
DB2 获取前两天的数据

4.获取前一天的时间
SELECT CURRENT timestamp -1 day FROM SYSIBM.SYSDUMMY1
DB2 获取前两天的数据

5.获取前两条具有格式的时间字符串 可根据需求更改和调整
select to_char(current timestamp -2 day ,'yyyymmddhh24miss') from sysibm.dual
DB2 获取前两天的数据

6获取前两天日期
select to_char(current timestamp -2 day ,'yyyymmdd') from sysibm.dual
DB2 获取前两天的数据

图片上传时就是路径,回头再看上传是否成功!!!

sql优化,索引 索引 索引 索引建的合不合适可以通过db2expln和db2advis来检查

以下纯属于废话

1、主键就是聚集索引
2、只要建立索引就能显著提高查询速度
3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度

 (四)其他书上没有的索引使用经验总结
1、用聚合索引比用不是聚合索引的主键速度快
2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下
3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个
4 、日期列不会因为有分秒的输入而减慢查询速度

(五)其他注意事项

  1. 不要索引常用的小型表
  2. 不要把社会保障号码(ssn)或身份证号码(id)选作键
  3. 不要用用户的键
  4. 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符)
  5. 使用系统生成的主键

 二、改善sql语句
1、like语句是否属于sarg取决于所使用的通配符的类型
2、or 会引起全表扫描
3、非操作符、函数引起的不满足sarg形式的语句
4、in 的作用相当与or
5、尽量少用not
6、exists 和 in 的执行效率是一样的
7、用函数charindex()和前面加通配符%的like执行效率一样
8、union并不绝对比or的执行效率高
9、字段提取要按照“需多少、提多少”的原则,避免“select
10、count(
)不比count(字段)慢
11、order by按聚集索引列排序效率最高
12、高效的top

上一篇:DB2教程


下一篇:db2 sql批量插入一张表插入另一张表