问一条SQL语句,用现在的时间减去历史时间等于多少天数?

zcxverygood123456 2010-01-09 02:34:08
问一条SQL语句,用现在的时间减去历史时间等于多少天数?

我从数据库读出历史时间,如下:
ts.Text=cccc[ "qy_time"].ToString();//qy_time字段为历史时间,比如:2008-1-28 14:59:38

现在要算出现在的时间减去这个历史时间等于多少天数?
怎么写?

...全文
628 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdlpc 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 alifriend 的回复:]
eselect datediff(day,'2009-01-01',getdate())
[/Quote]
'2009-01-01'这个是否可以用数据库中日期字段dt_date代替?
如:SQL codeselectdatediff(day,dt_date,getdate())
koukoujiayi 2010-01-09
  • 打赏
  • 举报
回复
1.sql的做法
select datediff(day,时间字段,getdate()) from table

2.c#
DateTime d1 = Convert.ToDateTime(ts.Text=cccc[ "qy_time"].ToString());
string a = (DateTime.Today - d1).ToString();
a = a.Substring(0, a.IndexOf('.'));
Response.Write(a+"天");
小_虎 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 alifriend 的回复:]
select datediff(day,'2009-01-01',getdate())

[/Quote]
波导终结者 2010-01-09
  • 打赏
  • 举报
回复
select datediff(day,'2009-01-01',getdate())
zhujiazhi 2010-01-09
  • 打赏
  • 举报
回复
GETDATE 当前的系统日期。
DATEAD(datepart,number,date) 返回带有指定数字(number)的日期(date),该数字添加到指定的日期部分(datepart)
DATEDIFF(datepart,date1,date2) 返回两个日期中指定的日期部分之间的差值。
DATENAME(datepart,date) 返回日期中日期部分的字符串形式。
DATEPART(datepart,date) 返回日期中指定的日期部分的整数形式。
YEAR(date) 返回指定日期的年份数值
MONTH(date)返回指定日期的月份数值
DAY(date)返回指定日期的天数值
antony1029 2010-01-09
  • 打赏
  • 举报
回复
试试 datediff 函数

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧