用SQL查询昨天、今天、明天和本周的记录
2014-03-31 17:58
465 查看
From: http://mage.blogcn.com/
怎么用SQL查询昨天、今天、明天和本周的记录?又怎么用SQL查询一天,三天,一周,一个月,更长一些——一个季度的记录呢?本文中给出了一些方法。SQL查询今天的记录:datediff(day,[Datetime],getdate())=0 把Datetime换为你的相应字段;
SQL查询昨天的记录:datediff(day,[Datetime],getdate())=1 把Datetime换为你的相应字段,getdate()-Datetime即为时间差。
本月记录:SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
本周记录:SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
本日记录:SELECT * FROM 表 WHERE datediff(day,[dateadd],getdate())=0
一天
select * from T_news where datediff(day,addtime,getdate())=0
三天
select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0
一周
select * from T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) = DATEPART(yy, GETDATE()))
注意:此时不能用 datediff 差值为7,因为,datediff只表示间隔数一月
select * from T_news WHERE (DATEPART(yy, addtime) = DATEPART(yy, GETDATE())) AND (DATEPART(mm, addtime) = DATEPART(mm, GETDATE()))
一季度
select * from T_news where DATEPART(qq, addtime) = DATEPART(qq, GETDATE()) and DATEPART(yy, addtime) = DATEPART(yy, GETDATE())
希望以上这些方法,能给大家一些启示。
阅读(1183) | 评论(0) | 转发(0) |
0
上一篇:5步解决SQL Server 只读/正在恢复问题
下一篇:Cisco之show ip arp 与 show mac-address-table
相关热门文章
欢迎ssw218在ChinaUnix博客安...
欢迎dadamouse在ChinaUnix博客...
欢迎zjkida在ChinaUnix博客安...
欢迎我是月下在ChinaUnix博客...
欢迎wenzishaniu在ChinaUnix博...
ABAP文章索引
数据库课程设计报告(仓库管理...
拼音汉字对照表
Mysql开启远程连接方法...
sql isnull函数的使用
IBM DS3400 盘阵怎么查看是单...
启动auditd时,报错如下,怎么...
CGSL系统中root密码正确,但无...
在CGSL系统中,如何为不同的用...
CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~
评论热议
怎么用SQL查询昨天、今天、明天和本周的记录?又怎么用SQL查询一天,三天,一周,一个月,更长一些——一个季度的记录呢?本文中给出了一些方法。SQL查询今天的记录:datediff(day,[Datetime],getdate())=0 把Datetime换为你的相应字段;
SQL查询昨天的记录:datediff(day,[Datetime],getdate())=1 把Datetime换为你的相应字段,getdate()-Datetime即为时间差。
本月记录:SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
本周记录:SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
本日记录:SELECT * FROM 表 WHERE datediff(day,[dateadd],getdate())=0
一天
select * from T_news where datediff(day,addtime,getdate())=0
三天
select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0
一周
select * from T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) = DATEPART(yy, GETDATE()))
注意:此时不能用 datediff 差值为7,因为,datediff只表示间隔数一月
select * from T_news WHERE (DATEPART(yy, addtime) = DATEPART(yy, GETDATE())) AND (DATEPART(mm, addtime) = DATEPART(mm, GETDATE()))
一季度
select * from T_news where DATEPART(qq, addtime) = DATEPART(qq, GETDATE()) and DATEPART(yy, addtime) = DATEPART(yy, GETDATE())
希望以上这些方法,能给大家一些启示。
阅读(1183) | 评论(0) | 转发(0) |
0
上一篇:5步解决SQL Server 只读/正在恢复问题
下一篇:Cisco之show ip arp 与 show mac-address-table
相关热门文章
欢迎ssw218在ChinaUnix博客安...
欢迎dadamouse在ChinaUnix博客...
欢迎zjkida在ChinaUnix博客安...
欢迎我是月下在ChinaUnix博客...
欢迎wenzishaniu在ChinaUnix博...
ABAP文章索引
数据库课程设计报告(仓库管理...
拼音汉字对照表
Mysql开启远程连接方法...
sql isnull函数的使用
IBM DS3400 盘阵怎么查看是单...
启动auditd时,报错如下,怎么...
CGSL系统中root密码正确,但无...
在CGSL系统中,如何为不同的用...
CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 怎么用SQL查询昨天、今天、明天和本周的记录?又怎么用SQL查询一天,三天,一周,一个月,更长一些——一个季度的记录呢
- 用SQL查询昨天、今天、明天和本周的记录
- SQL查询今天与昨天的记录,及本月记录、本周记录
- SQL查询今天与昨天的记录,及本月记录、本周记录
- SQL查询今天、昨天、本月、本周的记录
- MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码
- Sql Server中查询今天、昨天、本周、上周、本月、上月数据
- 【sql】之查询昨天的记录
- mysql 中sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据
- sql分组显示当天、昨天,本周,上周的记录数
- sqlserver查询今天、昨天、本周、上周、本月、上月等数据
- oracle一条sql语句统计充值表中今天,昨天,前天三天充值记录
- Sql 查询当天、本周、本月记录
- mysql查询今天、昨天、本周、本月、上一月 、今年数据
- SQL 查询当天,本月,本周的记录
- mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据
- MYSQL查询今天昨天本周本月等的数据
- Sql Server中查询今天、昨天、本周、上周、本月、上月数据
- mysql 查询今天,昨天,上个月...sql语句
- SQL 查询当天,本月,本周的记录