你可以在C#頁面做這個邏輯判斷
成都創(chuàng)新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的平和網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
首先 你把查詢到數據庫的時間值提取出來
然后用當前時間值減去數據庫中得就判斷出來了
DateTime oldtime = DateTime.Parse(ds.Tables[0].Rows[0][0].ToString());
DateTime Now = DateTime.Parse(DateTime.Now.ToString());
double d = (Now - oldtime).TotalHours;
if(d1)//大于1就是大于1天,也就是超出24小時
{
//彈出窗口
}
因該是你的開始時間日期 大于結束日期了
例如
datediff(mi,'2010-07-08 23:59:59','2010-07-08 00:00:00)
因為你沒有給出你具體的代碼
所以只能猜測了.
這個錯誤的可能性很大..以為一天有 1440分鐘
DECLARE?@lastDate?DATE,@date?DATE,?@str?nvarchar(30);
DECLARE?c_test_main?CURSOR?FAST_FORWARD?FOR
SELECT?
baby.NICKNAME,--?這個就是字符串
baby.CREATE_DATE?--?這個就是創(chuàng)建的時間
FROM?T_BABY?baby
--?打開游標.
OPEN?c_test_main;
--填充數據.
FETCH?NEXT?FROM?c_test_main?INTO?@str,?@date;
set?@lastDate?=?null;
--假如檢索到了數據,才處理.
WHILE?@@fetch_status?=?0
BEGIN
IF?@lastDate?IS?NOT?NULL?
begin
print(DateDiff(minute,@lastDate,@date));
set?@lastDate?=?null;
continue;
END
IF?@str?=?''
begin
set?@lastDate?=?@date;
end
else?
begin
set?@lastDate?=?null;
end
FETCH?NEXT?FROM?c_test_main?INTO?@str,?@date;?--?游標至下一個
END;
--?關閉游標
CLOSE?c_test_main;
--釋放游標.
DEALLOCATE?c_test_main;
中間一些信息什么的替換替換就可以用,我這個只是單行單行的打印出來的,若你想返回一個結果集的話自己改一改就行。相信樓主修改修改還是沒問題的。
sql語句中計算兩個日期的差值用datediff函數。
工具:sqlserver 2008 R2
步驟:
1、計算2009-06-23與2009-06-17之間的天數。語句如下:
select?datediff(d,'2009-06-17','2009-06-23')
2、查詢結果:
datediff函數:
語法:DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 參數是合法的日期表達式。
datepart 參數可以是下列的值:
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統(tǒng);
sql 語句就是對數據庫進行操作的一種語言。
折疊sql語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
select
datediff(day,GETDATE(),getdate())--天數差
select
DATEDIFF
(HOUR,GETDATE()-2,getdate())
--小時差
值/24,就是天
select
DATEDIFF
(MINUTE,GETDATE()-2,getdate())
--倆個日期的分鐘差,值/24,天數差,余值/60,小時差,余數為分鐘。