码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-09-29 16:32:33      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:frd   计算   log   一个   uft   diff   logs   asm   lrm   

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

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

 

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

标签:frd   计算   log   一个   uft   diff   logs   asm   lrm   

原文地址:http://www.cnblogs.com/xielong/p/7611181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!