sql時間段查詢
Ⅰ sql語句 時間段查詢 高分
假設開始的時間是begintiem,結束的時間是endtime
select * from recordtime where gettime>beginTime and gettime<endtime;
如:
select * from recordtime where gettime>'2009-11-3'and gettime<'2009-12-3';
而你begintime和endtime可以從界面取得然後傳到sql語句中,你試試看吧!
祝你成功。。。
人家是sqlserver,而你寫的是oracle,資料庫錯了!
Ⅱ SQL語句中,按時間段間隔查詢怎麼寫
我舉個例子, 例如你有下面這樣的數據
2014-02-22 11:55:00
2014-02-22 11:55:01
2014-02-22 11:55:02
2014-02-22 11:55:03
2014-02-22 11:55:04
2014-02-22 11:55:05
2014-02-22 11:55:06
2014-02-22 11:55:07
2014-02-22 11:55:08
2014-02-22 11:55:09
2014-02-22 11:55:10
2014-02-22 11:55:11
2014-02-22 11:55:12
2014-02-22 11:55:13
2014-02-22 11:55:14
2014-02-22 11:55:15
2014-02-22 11:55:16
2014-02-22 11:55:17
2014-02-22 11:55:18
2014-02-22 11:55:19
2014-02-22 11:55:20
你只想檢索出
2014-02-22 11:55:00
2014-02-22 11:55:10
2014-02-22 11:55:20
那麼就是
WHERE DATEPART(ss, 列名) % 10 = 0
也就是 秒 除以10的余數 = 0 即可。
Ⅲ SQL如何按時間段查詢
時間函數各個資料庫不完全相同,但思路是一樣的,不要糾結時間段。
其實你上面的需求就是:
YEAR(RECORD)=2010
DAYOFWEEK BETWEEN 1 AND 5
這個樣子,就是時間型欄位拆分判斷,根據不同資料庫使用時間函數就可以了。
Ⅳ 關於SQL時間段查詢
Select * From 表名
Where to_date(日期欄位,'mm/dd/yyyy hh24:mi:ss') Between
to_date('2/1/2008 00:00:00','mm/dd/yyyy hh24:mi:ss')
And to_date('2/15/2008 23:59:59 hh24:mi:ss')
日期欄位最好強轉下格式用to_date()
Ⅳ sql查詢時間段
select * from 表 where 日期欄位>='開始日期' and 日期欄位<='截止日期'
and convert(char(8),日期欄位,108)>='開始時間' and convert(char(8),日期欄位,108)<='截止時間'
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='22:30:00' and convert(char(8),dDate,108)<='23:00:00'
Ⅵ 關於SQL 時間段的數據查詢
select
substring(CONVERT(varchar(100), 時間, 120),12,2) 時間段,姓名,count(*) 數量
from A group by 姓名,substring(CONVERT(varchar(100), 時間, 120),12,2)
當然,時間段上還需要把到幾點的字元串補上,相信你應該知道,我也就不寫了,思路就這樣
Ⅶ 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 時間段查詢語句
declare @a datetime
select @a = cast('1999-12-12 12:12:12' as datetime)
select * from tablename where (ordertime <= dateadd(hh,2,@a)) or ( ordertime >= dateadd(hh,-2,@a))
Ⅸ sql如何按時間段來查詢
select * from ms_cf01 a where a.kfrq between to_date('20100101 180000','yyyymmdd hh24miss')
and to_date('20101231 180000','yyyymmdd hh24miss')
and to_char(a.kfrq,'hh24miss') between '180000' and '240000'
主要用到 to_char,to_date對時間欄位的轉換方法,具體使用方法可
如果這么查詢,主要是第2個條件無法用上索引,所以最好的方式是在涉及表的時候將該欄位拆成2個欄位 日期 ,時間,並用整形表示
Ⅹ sql 一天中的時間段查詢
語句沒錯
不過你的times必須是2008-03-10 08:40:08.380這種格式的值