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;