你可以在C#页面做这个逻辑判断
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的平和网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
首先 你把查询到数据库的时间值提取出来
然后用当前时间值减去数据库中得就判断出来了
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 -- 这个就是创建的时间
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,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
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,小时差,余数为分钟。