根据时间段计算有n年n月n天


Use  test

-- >>-->> Andy 2008-6-22
Set  Nocount  ON
Declare
    
@1   datetime ,
    
@2   datetime

Select
    
@1 = ' 2006-7-8 ' ,
    
@2 = ' 2008-6-10 '


Select
    
Rtrim ( Datediff ( Year , @1 , @2 ) - Case   When   Month ( @2 ) >= Month ( @1 Then   0   Else   1   End ) + ' ' +
    
Rtrim ( Datediff ( Month , @1 , @2 ) % 12 - Case   When   Day ( @2 ) >= Day ( @1 Then   0   Else   1   End ) + ' ' +
    
Rtrim ( Case   When   Day ( @2 ) >= Day ( @1 Then   Day ( @2 ) - Day ( @1 Else   Datediff ( Day , @1 , DateAdd ( Month , 1 , @1 )) - Day ( @1 ) + Day ( @2 End ) + ' '

/*
1年11月2天
*/
   











转载于:https://www.cnblogs.com/wghao/archive/2008/06/22/1227758.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值