在一个表中有如下的字段:
2009-04-15 2009-12-25
2009-09-10 2009-12-25
2009-11-30 2009-12-25
2009-12-17 2009-12-25
2009-11-30 2009-12-25
2010-02-19 2009-12-26
现在怎么来计算它们的间隔呢天数呢
2009-04-15 2009-12-25
2009-09-10 2009-12-25
2009-11-30 2009-12-25
2009-12-17 2009-12-25
2009-11-30 2009-12-25
2010-02-19 2009-12-26
现在怎么来计算它们的间隔呢天数呢
解决方案 »
- 出现null值时,相加为空。请求解决!!!
- 如何在sp_executesql的使用中,使用变量做为一个表名?请各位出手了.
- 求教,在自定义函数中不能用exec呢?我只是想把刚插入记录的ID号(自增类型)返回
- 问题求解
- 行转列求助
- 一个困扰我很久的SQL2005语句
- sql查詢
- if ... else VS case执行效率
- 企业管理器中打开本地服务器后,SQL SERVER 2000 服务器自动停止.急急急!
- 我用InterDev 写Asp,用代码访问sql server没错,可是用DTC控件加入数据连接和数据集后,运行时就显示服务器内部错误为什么?
- 请问一个表结构的问题。。
- 一个SQL取值的问题
if object_id('tb') is not null drop table tb
go
create table tb([d1] datetime,[d2] datetime)
insert into tb
select '2009-04-15','2009-12-25' union all
select '2009-09-10','2009-12-25' union all
select '2009-11-30','2009-12-25' union all
select '2009-12-17','2009-12-25' union all
select '2009-11-30','2009-12-25' union all
select '2010-02-19','2009-12-26'
go
select *,days=abs((datediff(day,d1,d2))) from tb
/*
d1 d2 days
----------------------- ----------------------- -----------
2009-04-15 00:00:00.000 2009-12-25 00:00:00.000 254
2009-09-10 00:00:00.000 2009-12-25 00:00:00.000 106
2009-11-30 00:00:00.000 2009-12-25 00:00:00.000 25
2009-12-17 00:00:00.000 2009-12-25 00:00:00.000 8
2009-11-30 00:00:00.000 2009-12-25 00:00:00.000 25
2010-02-19 00:00:00.000 2009-12-26 00:00:00.000 55
*/
例如
select datediff(day,'2009-09-10','2009-09-20')
测试见一楼!
datediff(day,cast('select B.DischargeDate from BalanceRecord' as datetime),cast('select B.BalanceDate from BalanceRecord' as datetime))