㈠ 如何在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中的日期有一點不一樣。
(1)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中查詢日期區間內的數據
select * from 借閱信息表 where 編號 between #2006-6-9# and #2008-9-9#
或者
select * from 借閱信息表 where 編號 between "2006-6-9" and "2008-9-9"
㈢ SQL日期區間查詢
--你想要的是不是這樣?
--適用於SQL Server
declare @date1 datetime, @date2 datetime
set @date1 = '20140101'
set @date2 = '20140131'
select @date1 date1, @date2 date2,
sum(case when 預付日期 >=@date1 and 預付日期<=@date2 then 預付金額 else 0 end) 預付金額,
sum(case when 實付日期 >=@date1 and 實付日期<=@date2 then 實付金額 else 0 end) 實付金額,
sum(case when 入庫日期 >=@date1 and 入庫日期<=@date2 then 入庫數量 else 0 end) 入庫數量,
sum(case when 發票日期 >=@date1 and 發票日期<=@date2 then 發票金額 else 0 end) 發票金額
from table1
㈣ sql時間區間查詢
select * from 表名
where (日期>='2017-05-01' and 日期<='2017-07-30') or (日期>='2017-06-01' and 日期<='2017-07-30')
一個條件只能一個選項啊,除非你能多傳幾個條件
㈤ sql server 日期范圍查詢
SELECT * FROM 表明 WHERE 日期欄位名 BETWEEN '20130101' AND '20130130'
或者:
SELECT * FROM 表明 WHERE 日期欄位名 BETWEEN CONVERT(datetime,'2013-01-01',120) AND CONVERT(datetime,'2013-01-30',120)
(5)sql查詢時間區間數據擴展閱讀:
注意事項
在寫按時間段查詢的sql語句的時候 一般我們會這么寫查詢條件:
where date>='2010-01-01' and date<='2010-10-1'。
但是在實執行Sql時些語句會轉換成這樣:
where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看這個條件的話,就會有些明白,那就是'2010-10-1 0:00:00' 之後的數據例如('2010-10-1:08:25:00')查不到,也就是說2010-10-1的數據查不到。
修改查詢條件為:
where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'。
某個表某個欄位是Datetime型 以"YYYY-MM-DD 00:00:00" 存放
㈥ SQL 如何查詢日期在一定范圍內的數據
查詢方法:
select * from 表 where 日期>='20130101' and 日期<='20130130'。
(6)sql查詢時間區間數據擴展閱讀:
SQL是一種查詢功能很強的語言,只要是資料庫存在的數據,總能通過適當的方法將它從資料庫中查找出來。
SQL中的查詢語句只有一個:SELECT,它可與其它語句配合完成所有的查詢功能。SELECT語句的完整語法,可以有6個子句。
完整的語法如下:
SELECT 目標表的列名或列表達式集合
FROM 基本表或(和)視圖集合
〔WHERE條件表達式〕
〔GROUP BY列名集合〔HAVING組條件表達式〕〕
〔ORDER BY列名〔集合〕?〕
簡單查詢,使用TOP子句。
查詢結果排序order by。
帶條件的查詢where,使用算術表達式,使用邏輯表達式,使用between關鍵字,使用in關鍵字,
模糊查詢like。
網路—SQL資料庫
㈦ SQL語句查詢特定時間段的數據怎麼寫
SQL伺服器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
訪問:
從表中選擇發生日期>#2008-7-1#和發生日期<#2008-12-31#
就是這樣:注意,SQLserver中的日期和訪問有一點不同。
(7)sql查詢時間區間數據擴展閱讀:
SQL查詢日期語句
Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查詢第一年的日期
Select*fromShopOrder,其中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*
FROMj_GradeShop
其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))
並轉換(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)
由GAddTime指定的訂單
㈧ sql語句判斷時間區間的問題
1、首先,我們來定義一個時間欄位的參數,暫且命名為Date,語句為:declare @Date datetime。
㈨ mysql時間區間數據數量查詢sql怎麼寫
先取出這個時間范圍內的數據:
selectcount(*)from`tab_time`where`time`between'2015-10-27'and'2015-10-30'groupby`time`;然後在代碼中判斷,不存在的,就標記為 0 。
㈩ SQL時間段的查詢問題!!!!
SQL時間段的查詢有兩個解決代碼:
1、select * from table where date between '2007-10-01' and '2008-10-01'
2、select * from table where date>'2007-10-01' and date<'2008-10-01'
其中,between包含了兩頭的日期,and不包含。