1. sql語句查詢特定時間段的數據怎麼寫
SQL伺服器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
訪問:
從表中選擇發生日期>#2008-7-1#和發生日期<#2008-12-31#
就是這樣:注意,SQLserver中的日期和訪問有一點不同。
(1)選擇時間范圍的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指定的訂單
2. SQL 如何查詢日期在一定范圍內的數據
select * from 表 where 日期欄位>='開始日期' and 日期欄位<='截止日期' and convert(char(8),日期欄位,108)>='開始時間' and convert(char(8),日期欄位,108)<='截止時間'。
SELECT * FROM 表明 WHERE 日期欄位名 BETWEEN '20130101' AND '20130130'。
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='8:00:00' and convert(char(8),dDate,108)<='9:00:00'.
select * from table1where year(d)=2010 and month(d)=7 and day(d) between 1 and 31
and (Datepart(hour,d)>=22 or Datepart(hour,d)<6)
(2)選擇時間范圍的sql擴展閱讀:
SQL查詢日期:
今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())=0
昨天的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())=1
7天內的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())<=7
30天內的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())<=30
本月的所有數據:select * from 表名 where DateDiff(mm,datetime類型欄位,getdate())=0
本年的所有數據:select * from 表名 where DateDiff(yy,datetime類型欄位,getdate())=0
參考資料:SQL_網路
3. sql 時間范圍查詢
declare @x varchar(10)
set @x='23:03:00'
select * from 表 where 開始時間<@x and (結束時間<BeginD or 結束時間>@x)
4. sql 如何選取某時間段 的數據代碼
sql 如何選取某時間段 的數據代碼
1
select * from " tableName " where DATA_TIME >=<a href="https://www..com/s?wd=CONVERT&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">CONVERT</a>(<a href="https://www..com/s?wd=VARCHAR&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">VARCHAR</a>,startTime,120) and DATA_TIME <<a href="https://www..com/s?wd=CONVERT&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">CONVERT</a>(<a href="https://www..com/s?wd=VARCHAR&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">VARCHAR</a>,endTime,120)
5. sql日期范圍查詢
後台只需要判斷這兩個值是否為空就行了,然後拼接語句的時候
where 資料庫日期 >= 開始日期 and 資料庫日期 <= 結束日期
這樣應該就可以
6. SQL查詢時間范圍語句
以下為MS_SQL的寫法分日期和小時條件;
select *
from xy
where
(id=27 or id=28)and convert(varchar(10),WRITETIME,120) between '2009-01-26' and '2009-02-06'
and
convert(varchar(8),WRITETIME,108) between '08:00:00'and '12:30:00'
7. sql裡面如何設置查詢的時間范圍
對 SQL SERVER 資料庫
----------------------------
SELECT * FROM 表名 WHERE 離崗時間<'2005-10-30'
SELECT * FROM 表名 WHERE 離崗時間 BETWEEN '2005-1-1' AND '2005-10-30'
------------------------------------
對 ACCESS
----------------------------
SELECT * FROM 表名 WHERE 離崗時間<#2005-10-30#
SELECT * FROM 表名 WHERE 離崗時間 BETWEEN #2005-1-1# AND #2005-10-30#
8. SQL資料庫中如何篩選某一個表中的時間欄位的范圍
例如:表a中的datetime欄位都是『2013-05-11 13:10:00『這種格式的,篩選其中8:00到10:00之間的。
select * from 表a
where substring(convert(varchar,欄位名,120),12,8) between '08:00:00' and '10:00:00'
9. sql如何按時間段選擇部分欄位
欄位選好的話,直接在where語句裡面添加個時間條件就可以了啊,oracle 裡面直接添加一個,不過前提是你有時間這個欄位,下面假設你的時間叫做 oper_date吧
select
欄位1,
欄位2
from 表 t
where t.oper_date >to_date('2012-02-01 00:00:00','yyyy-MM-dd HH24:mi:ss')
and t.oper_date < to_date('2012-02-29 23:59:59','yyyy-MM-dd HH24:mi:ss')
這個是oracle下的,DB2下的就用timestamp就行了