数据库取前N天数据
来源:互联网 发布:淘宝网2017冬季女装 编辑:程序博客网 时间:2024/04/30 00:16
oracle数据库中:
首先要区分,时间字段是日期格式,还是字符串
日期格式:trunc(sysdate - 1);
字符串格式:to_char(sysdate - 30,' yyyy-mm-dd ')
选前1天数据:
select * from 表
where 日期>=to_date(to_char(sysdate-1,'yyyy/mm/dd'),'yyyy/mm/dd');
或:
select * from 表
where 日期>=trunc(sysdate - 1);选前7天数据:
select * from 表
where 日期=to_date(to_char(sysdate-7,'yyyy/mm/dd'),'yyyy/mm/dd');或:select * from 表
where 日期>=trunc(sysdate - 7);选前30天数据:
select * from 表
where 日期=to_date(to_char(sysdate-30,'yyyy/mm/dd'),'yyyy/mm/dd');或:select * from 表
where 日期>=trunc(sysdate - 30);选前一年数据:
select * from 表
where 日期=to_date(to_char(add_months(sysdate,-12),'yyyy/mm/dd'),'yyyy/mm/dd');
OLE DB源 取30天数据(SqlServer数据库):
select *
from t_jcxx
where f_sdrq >= CONVERT(varchar(100), dateadd(day,-30,GETDATE()), 23)
取前2月数据:
select * from t_jcxxwhere f_sdrq >= CONVERT(varchar(100), dateadd(MONTH,-2,GETDATE()), 23)
取前1年数据:
select * from t_jcxxwhere f_sdrq >= CONVERT(varchar(100), dateadd(year,-1,GETDATE()), 23)
阅读全文
0 0
- 数据库取前N天数据
- 数据库:取最近30天数据
- 取数据库表前N条记录,对于的SQL
- 分组取前N记录
- 分组取前N记录
- 分组取前N记录
- 分组取前N记录
- sql取每组前N行数据
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法 (有点发现)
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- 取表的前N條記錄
- Oracle取前N位SQL
- 用sql取前n條記錄
- 取多次方的前n位
- 如何取datatable的前N行
- mysql分组取前n条记录
- 一亿数字取前N个
- FineReport集成到本地项目
- 数据结构(三)线性表
- python机器学习视频教程百度网盘下载?
- Linux常用命令
- Extjs 很恶心的错误,无法找原因,只有:TypeError: A[(intermediate value)] is not a constructor
- 数据库取前N天数据
- mysql 审计功能windows系统
- 可移植性问题之硬件IO端口变更
- vue踩坑系列——前后端分离的接口跨域问题
- Mac包管理工具Homebrew
- 条件变量的虚假唤醒(spurious wakeups)问题
- 机器学习和数据挖掘招聘
- 当客户使用session的bean时要求浏览器支持 cooker
- Android中.9图片的含义及制作教程