用SQL查询昨天、今天、明天和本周的记录
来源:互联网 发布:c语言穷举法举例 编辑:程序博客网 时间:2024/04/29 08:33
转载:http://blog.chinaunix.net/uid-12427199-id-3437964.html
附加:http://www.w3school.com.cn/sql/func_datediff.asp
怎么用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())
希望以上这些方法,能给大家一些启示。
0 0
- 用SQL查询昨天、今天、明天和本周的记录
- 用SQL查询昨天、今天、明天和本周的记录
- 查询昨天、今天、明天和本周的记录和更久的
- SQL查询今天、昨天、本月、本周的记录
- PostgreSQL 的昨天今天和明天 转载
- PostgreSQL 的昨天今天和明天
- 【转载】PostgreSQL 的昨天今天和明天
- PostgreSQL 的昨天今天和明天
- ERP的昨天、今天和明天
- 昨天 今天 和 明天的生活
- Shell 的昨天今天和明天
- 深度学习的昨天,今天和明天
- AR的昨天、今天和明天
- Android 开发的昨天、今天和明天
- Android 开发的昨天、今天和明天
- PostgreSQL 的昨天今天和明天
- sql语名查询"今天","昨天","本周","本月"数据方法!
- MySQL查询今天、昨天、本周、本月、本季、本年的数据
- codeforces round# 320 div1(C 思路三分)
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Android 屏幕适配问题
- 配色教程,配色实践篇--前传
- Spring AOP + AspectJ annotation example
- 用SQL查询昨天、今天、明天和本周的记录
- 集合框架:Collection、list、set、map:
- ]IIS时常不让下载exe文件?
- 最老程序员创业开发实训12---Android---在MVC架构下Activity设计及实现
- MFC对话框不响应标题栏双击
- Boost智能指针——shared_ptr
- java SE复习笔记18
- jsp九大内置对象
- 最老程序员创业开发实训13---Android---网络请求与异步任务