Ⅰ sql怎樣查找任意一個小時內的所有數據
使用Datediff函數 例子 datediff(n,'2011-07-02 14:21:57','2011-07-02 15:22:41') 結果就是61
也就是說 你第一個參數給表裡的時間欄位,第二個參數給 getdate() 當前時間
如果小於60 就代表是一個小時之內的。
Ⅱ sql 語句中按照時間查找怎麼寫
您好:
通常是
SELECT*
FROM表
WHERE時間欄位='20XX/XX/XX'--固定時間
WHERE時間欄位>'20XX/XX/XX'--晚於某個時間
WHERE時間欄位<'20XX/XX/XX'--早於某個時間
以及>=,<=這類的比較。。。
Ⅲ sql查詢有沒有缺時間
--大概應該是這樣,可以查找出哪一天缺勤:
輸入為所查詢ID
createproc[dbo].[p_QQ]
(
@datedatetime,
@idint
)
as
declare@daysint
declare@iint
declare@msgint
set@i=0
set@days=(selectday(dateadd(mm,datediff(mm,0,getdate())+1,0)-1))
while(@i<@days)
begin
set@i+=1
if@i<>(DATEPART(DD,(selectsdayfromssswhereid=@id)))
begin
print@i
end
end
--希望可以幫到您!
Ⅳ 如何查看sql執行的剩餘時間,通過視圖查看
如何查看sql執行的剩餘時間,通過視圖查看
SELECT c.STATUS,time_remaining/60 剩餘時間分鍾,sql_text 執行SQL,machine,message
FROM V$SESSION_LONGOPS a inner join v$sql b on
a.sql_hash_value = b.hash_value
inner join v$session c on a.sid = c.sid
where sofar<totalwork
order by time_remaining desc
這個是oracle根據已執行塊和未執行塊預估的時間,未必很准確,只能參考
Ⅳ SQL語句 求助
--創建教師信息表
create table 教師信息(
教師編號 int,
教師姓名 varchar(50),
性別 char(2),
年齡 int,
學歷 varchar(20),
職稱 varchar(30)
畢業院校 varchar(50),
健康狀況 varchar(20)
);
--學生信息表
create table 學生信息(
學號 int,
姓名 varchar(50),
所屬院系 varchar(20),
已選課情況 vharchar(50)
);
--教室信息表
create table 教室信息(
可容納人數 int,
空閑時間 datetime
);
--選課信息表
create table 選課信息(
課程編號 int,
課程名稱 varchar(50),
任課教師 varchar(20),
選課的學生情況 varchar(50)
);
--成績信息
create table 成績信息(
課程編號 int,
課程名稱 varchar(50),
學分 int,
成績 int
);
-----------------------------
1.select * from 教師信息
where 職稱='講師' and 出生時間>'1970-01-01'
2.select * from 教室信息
where 空閑時間='周五' and 可容納人數>'200'
3.select sum(學分) from 成績信息 a,選課信息 b,學生信息 c
where a.已選課情況=b.選課的學生情況 and b.課程編號=a.課程編號
4.select count(*) from 學生信息 a,選課信息 b
where a.已選課情況=b.選課的學生情況 and 課程名稱='資料庫' and 所屬院系='計算機系'
Ⅵ sql查找規定時間內的信息
其實有三種寫法的:(都是在where加的條件哦)
寫法一:
a.oper_date < '2012-05-01'
寫法二:
YEAR(a.oper_date < YEAR('2012-05-01 ') AND MONTH(a.oper_date ) < MONTH('2012-05-01 ) AND DAY(a.oper_date ) < DAY('2012-05-01 ')
寫法三:
datediff( day, '2012-05-01', a.oper_date)<0 當=0時則為當天
或都
datediff( day, a.oper_date, '2012-05-01' )>0 當=0時則為當天
Ⅶ 如何在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中的日期有一點不一樣。
(7)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查詢一段時間內一天中的空閑時間和工作時間
如果不考慮時間重疊的情況
selectdt
,sum(s)as忙
,24*60*60-sum(s)as閑
from(
selectto_char(submit_time,'yyyy/mm/dd')asdt
,end_time-submit_timeass
fromtable)
groupbydt
Ⅸ sql查詢語句,查詢時間
oracle date等類型是帶時間部分的,所以你這個2011-07-05 只是相當於2011-07-05 00:00:00這個時刻,按你的寫法大於這個時刻的是不會刪除的。如果你確實要刪除2011-07-05的建議你用以下寫法:
delete from jf_syslog where inputtime
Ⅹ MSSQL 按時間段查找數據 如果時間為空如何處理 詳細描述如下:
CREATEPROCEDURE[dbo].[mysp_select_sth](
@NOnvarchar(20),
@DateStartDATETIME,
@DateEndDATETIME)
AS
SETNOCOUNTON
SELECT*
FROM
[MyTable]
WHERE
(isnull(@NO,'')=''or[序號]=@NO)
AND(isnull([時間],'')=''or[時間]>=@DateStart)
AND(isnull([時間],'')=''or[時間]<=@DateEnd)
像這樣就行了。
這里解釋一下,將''賦值給時間欄位時,會得到1900年1月1日0點。換句話說:
isnull([時間],'')=''
--等價於
isnull([時間],'1900-01-0100:00:00')='1900-01-0100:00:00'