SQL问题,请教各位高手们,如何获取当前日期与数据库中日期相差的天数,带小时的。万分感谢,非常急!

 我来答
用户战斧0BK
2011-11-17 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:79.6万
展开全部
采用C#的TimeSpan类 说明如下:

TimeSpan 对象表示时间间隔或持续时间,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。用于度量持续时间的最大时间单位是天。更大的时间单位(如月和年)的天数不同,因此为保持一致性,时间间隔以天为单位来度量。

TimeSpan 对象的值是等于所表示时间间隔的刻度数。一个刻度等于 100 纳秒,TimeSpan 对象的值的范围在 MinValue 和 MaxValue 之间。

TimeSpan 值可以表示为 [-]d.hh:mm:ss.ff,其中减号是可选的,它指示负时间间隔,d 分量表示天,hh 表示小时(24 小时制),mm 表示分钟,ss 表示秒,而 ff 为秒的小数部分。即,时间间隔包括整的正负天数、天数和剩余的不足一天的时长,或者只包含不足一天的时长。例如,初始化为 1.0e+13 刻度的 TimeSpan 对象的文本表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。

一个简单范例求时差并以分钟表示(含小数)分步骤写的
C# SQL代码 (方便阅读写成多段 希望有所帮助)
取出数据库中时间赋值给obj变量sqltime (语句略)

//对数据库中取出的数据开箱操作转化格式并赋值给datetime变量 sqltime1
DateTime sqltime1 = (DateTime)sqltime;

//当前时间datatime与数据库时间sqltime1之差赋值给 timespan变量timediff
TimeSpan timediff = DateTime.Now - sqltime1;

//时差转化为以分钟为单位并赋值给 obj变量diff_day
object diff_Minutes=timediff.TotalMinutes();

同楼主也是初学者,学艺未精,追问不回。
勉共同进步
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kas68310
2011-11-16 · TA获得超过3638个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1181万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式