sql中,如何获取一个数的整数部分和余数部分

我们测试一下,我要得到的结果是多少周(整数),多少天(余数)

1、获取指定日期到当前日期之间的天数

首先用DATEDIFF() 函数获取指定日期到当前日期的天数

--获取指定日期到当前日期的天数
select DATEDIFF(DD,'2017-08-15',GETDATE())

2、得到返回的结果(当前是45天)

3、计算多少周多少天

--获取周数 
select 45/7
--获取剩下的天数 
select 45%7
--组合成多少周多少天
select CAST( (CAST((45/7) as varchar(4)) +''+ CAST((45%7) as varchar(4))+'') as varchar(10))

结果

4、参数化后例子

--如何获取孕周数
declare @DayNum int
declare @FirstNum int
declare @SecondNum int
--获取指定日期到当前日期的天数
set @DayNum = DATEDIFF(DD,'2017-08-15',GETDATE())
--获取天数的周数(整数部分)
set @FirstNum = @DayNum/7
--获取剩下的天数 (余数部分)
set @SecondNum = @DayNum%7
--组合成多少周多少天
select CAST(( CAST(@FirstNum as varchar(5)) +'' + CAST(@SecondNum as varchar(5))+'') as varchar(12)) as 孕周数

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值