取时间差 数据是这样2009-05-012009-05-12结果是:2009-05-01 112009-05-12中间相差的天数要在上面显示。除了用游标之外,有没有其他的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @tb table(dt datetime)insert @tb select '2009-05-01' insert @tb select '2009-05-12'select dt=convert(varchar(10),dt,120),ts=datediff(dd,dt,(select top 1 dt from @tb where dt>a.dt order by dt)) from @tb a /*dt ts ---------- ----------- 2009-05-01 112009-05-12 NULL*/ 还是sql 版本问题! 存储过程分页问题,急急急急急!!! 关于坐标系的数据库设计如何设计,先这样的。 设一个字段类型为datetime,赋值为1980-2-2,用select显示后却为1905-06-05,这是为什么?????????? sql 2008 连接无法用于执行此操作。在此上下文中它可能已被关闭或无效 在存储过程中能否动态指定表名,具体内详。。。 如何采有sqlserver的增量备份呢,因为数据库的备份文件太大了。 显示数据库中所有用户表的表名及字段名。 存储过程牛叉的帮我分析分析 难道真的无人能解?——100分求解数据复制的配置问题 SQL查询的一点问题 不会用事件探查器
insert @tb select '2009-05-12'select dt=convert(varchar(10),dt,120),
ts=datediff(dd,dt,(select top 1 dt from @tb where dt>a.dt order by dt)) from @tb a
/*dt ts
---------- -----------
2009-05-01 11
2009-05-12 NULL
*/