sql时间间隔查询
① sql语句判断时间区间的问题
1、首先,我们来定义一个瞎搜时间字段的参数,暂且命名为Date,语句为:declare @Date datetime。
② 如何在SQL中按时间段查询数据
sql server:
select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'
access:
select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#
这样就可以了,注意sql server与access中的日期有一点不一样。
(2)sql时间间隔查询扩展阅读:
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数手燃宏据
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0毕册 //查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查询当天记录另类的方法:段神
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
③ SQL语句时间间隔怎么查询(只取日期)
selectto_date(to_char(z,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(w,'yyyy-mm-dd'),'yyyy-mm-dd')+1from表名
试试这样
下边这个貌似更简单写,ceil是个向上取整的函数
selectceil(z-w)+1
from表名
④ sql时间差小于4小时
SQL查询时间间隔需求:
1、将操作时间与当前时间做对⽐,时间显⽰规则如下:
a、时间差≤1⼩时,显⽰“刚刚”
b、1⼩时<时间差≤24⼩时,显⽰“N⼩时前”,N代表时间数划算成⼩时单位的整数部分;
c、时间差>24⼩时,显⽰“N天前”,N代表时间数换算成天单位的整数部分
select
case
when TIMESTAMPDIFF(MINUTE, t1.update_date, now()) <= 60
then '刚刚'
⑤ sql中查出两个日期之间的数据
查出两个日期之间的数据的sql示例:
select * from table_name where date>'2010-1-1' and data<'2010-5-1';
其中table_name是表名,date是日期字段,and符号表示且,连接两个日期表示既满足大于2010-1-1又满足小于2010-5-1,在两个之间的数据。
(5)sql时间间隔查询扩展阅读
常用查询sql语句介绍:
1、查看表结构
SQL>DESC emp;
2、 查询所有列
SQL>SELECT * FROM emp;
3、查询指定列
SQL>SELECT empmo, ename, mgr FROM emp;
SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项
4、 查询指定行
SQL>SELECT * FROM emp WHERE job='CLERK';
5、使用算术表达式
SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;