您的位置:首页 > 数据库

用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系统如何设置交换分区的大...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: