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 孕周数
平时多记记,到用时才能看看,记录你的进步,分享你的成果