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 孕周数

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM