SQL问题,请教各位高手们,如何获取当前日期与数据库中日期相差的天数,带小时的。万分感谢,非常急!
2个回答
展开全部
采用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();
同楼主也是初学者,学艺未精,追问不回。
勉共同进步
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();
同楼主也是初学者,学艺未精,追问不回。
勉共同进步
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datediff函数.我的空间有详细说明.
http://hi.baidu.com/kas68310/blog/item/f33382d71eda0e0ca08bb77c.html
http://hi.baidu.com/kas68310/blog/item/f33382d71eda0e0ca08bb77c.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询