oracle 前一天的信息怎么查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 前一天的信息怎么查询相关的知识,希望对你有一定的参考价值。
参考技术A select to_char(sysdate-1,'yyyy-mm-dd') from dual 就是前一天了 参考技术B 怎么查看昨天的信息 参考技术C 你要查询的是什么看日志 上面每条前都会有日期,
查询数据库的话where条件写就好了 参考技术D sysdate - 1
sql查询中日期加减的问题
在left join...on...中将一个日期对应的数据列和这个日期前一天对应的数据列匹配
比如
.....
left join
.....
on a.id=b.id and a.date=(b.date-1)
大概就是括号里的意思,用昨天的数据,和今天的数据组成两列进行环比。我知道括号里格式不对,正确的应该怎么写啊。
我用的是oracle
可以
SELECT SYSDATE-1 FROM DUAL 直接减一就是默认减一天。就算是1号 也会变成上个月的最后一天 参考技术A 写成on a.id=b.id and a.date=dateadd(dd,-1,b.date) 参考技术B --用dateadd函数。b.date减一天
on a.id=b.id and a.date=dateadd(day,-1,b.date)追问
显示
ORA-00904:"DAY":标识符无效
select dateadd(DAY,-1,getdate()) as 昨天
/* 结果
昨天
-----------------------
2014-03-26 16:00:43.060
(1 row(s) affected)
*/
没问题,你用的什么数据库?
以上是关于oracle 前一天的信息怎么查询的主要内容,如果未能解决你的问题,请参考以下文章
oracle怎么查询上周的数据(例如今天是周日,我要查询出上个周一到周日的数据)