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

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

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

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

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

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAABPCAIAAABge2AWAAAFA0lEQVR4nO2bu27jOBSG+TJp0xAI4C3zCq6DpOIbTB5gm3SDKQIB7FQ4bjbbaIGpVVtn4dJYLFQZaQQXUrNwxy1oK7JEUhfTlk7mfCAEjiyHNj//vMge9redPM+VUr+//PivQhiGeZ7rY18cbRF9YY7HvJsjPDLcHDEuA80Ro0PmsELmsELmsDLQ3D9oGbvDvTHcnEIImUNsbvqQOQPd+2UsxjQnJBgLF/VyRWUHmv0Sx3Ecx9EpYbjw66M7I5uToA5FKmEpbnOMMcc/PZqTsv4ysiwTUvr10Z1pZa6ZNi6A87PMMTvDzBVFATsFO7Vc5UL8kuaqn+IkScp6HMe6st/vpQTORas2h5iqIVu9u7nNZgMASZIsV7mUcKY5xtiAhzRTMVfaUkpFUaS1FUUhJcxms1ZtDh8eMycBoiiSEsJwoUsvc6UMd8XGhMyF4WKz2SRJEp+ie0fP/25zTQFGc631juZq1yxX+SF8ABIgTdO+8qrH2gW2J07FXFmvZk5KKIpCTydhuLCZqwmw5clj5rbbbZZlWZYBqOUqX67y6mvmXHSR5/aBI3PG0XK/30dRVK4C3ObcvX/O9UZzaZqeDAwA+m0oKaSEJEkc8mrBsonBkbkgCABAd0Q5hehjOZdIKVtHS+3DmCfHR9gduy6j5cGcUkqpNE25EJwLzoW1B+16GK55LgiCz16QoJckRVGE4QJ2So9IQRA41pY1kcZ69Uz16MZmTg8GWZbB7mhOCiWEUkpILiVwYTVX9YQ+c2Vdj5Dl3FZOJK3mqpmzmWONVWirPIc5rQ12J6N9URRpmkoAR+YcGvBlrlxJVkdIvaQMjtjM1YY74zDYvMb29I7mSm0AR3NCKMG3262QvNUcOy4mW8UYBU/I3Gw241zUjtWKxvYXaiKNdds1blrMgRLAy7VxlmWbzSaOY73CdGszKmGm3YL7KfRdgRmjuSRJ9H5cl4M5wZXgSZJwwR3mmHPTZjPnOEnmzBjNcSEeHx+5ELpoc4ed+HG0HzDPlaNlzW5tLCVznejSL9pTs3Ts0DMhc2bom1XE5r4Mv5a5r4QHc3/8+ReV6xc/5i764fr4+Ljo359Oo70gcxNqtBdkbkKN9uLrm+ty/8x7o1cAqznH3ffqNcbj4EYnBVZzJ+/B6YMyh8ycMYvGaA5rdHS+rLnyIdb/C9gujY4OSnOOSa6pynhmQKNTA6W5+nuwjJbVSt91CpnzgLsT3TJq58kcAnPu8fPMRqcAbnPuFb9xSdJxY0DmPGDrRIeq6hnb3nxYo9MBpTnHhqy2dStPqp7JI3MeoDvORsjchBrtBZmbUKO98GOu90+cesIa/6Pw0sfxjHTFm7nLvcQ8z9/WxTVLx53DuOAwxxi7pjnKnB8oc0ZwmKPMNbm0uZ+CiZ/nvcTWzD3P2c239du6eFu/33/eqrx7iChzQ8z9++M33YMezLkyF73csKq5p2fKHIbMrR9u7+7ndwdz0cvN7ct3muemY86audcnNn///q1i7jhWHlNImZti5g5j46e51yd2yNz64Zbdv1LmxjZnzFwp7NOc6VHK3NQyt364PfnWu+bpHHOUOXXxea4RPjZ/Pw6kw3cFlDl1nf1cNV7Pcw8rFMqcH+geihEc5q6pjTLnDcqcERzmKHNNcJijzDXB8WuG/Oo/aBjPSFcQ/IKIMELmsELmsELmsELmsELmsELmsELmsELmsELmsPI/JUVCgfOrHIYAAAAASUVORK5CYII=" alt="" />

3、计算多少周多少天

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

结果

aaarticlea/png;base64,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" alt="" />

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中,如何获取一个数的整数部分和余数部分的更多相关文章

  1. 在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1)

    题目:在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1) 分析:这道题考察位操作:异或(^),按位与(&),移位操作(>> ...

  2. SQL Server 从一组数字中随机获取一个数

    很多人在开发需求中想获取一个随机数,或者从一组数字中获取一个数, 这个需求很简单,而且有很多方式可以实现,下面就介绍几种常见的方式,以作为笔记或供有需要的人参考. 比如有一组数字: 57 59 63 ...

  3. java 从List<Integer> 中随机获取6个数

    List<Integer> list 为不重复的数字集合,例如:1,2,3,4,5,6,7,8,9,10 从中随机获取不重复的6个数.代码如下. List<Integer> l ...

  4. sql中如何获取一条数据中所有字段的名称和值

    declare ) ) --获取表的列名 ,),filename INTO #templist FROM (select cl.name as filename from sys.tables AS ...

  5. Sql 中获取年月日时分秒的函数

    getdate():获取系统当前时间 dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate()) ...

  6. 【编程题目】输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数, 使其和等于 m ... ★

    第 21 题(数组)2010 年中兴面试题编程求解:输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来. 我的思路: 从小 ...

  7. asp.net中C#获取字符串中汉字的个数实例

    符串可以包括数字,字母,汉字或者其他的字符.使用Char类型的IsDigit静态方法可以判断字符串中的字符是否为数字,使用Char类型中的 IsLetter静态方法可以判断字符串中是否为字母.我们来实 ...

  8. C#,.net获取字符串中指定字符串的个数、所在位置与替换字符串

    方法一: public static int indexOf (字符串/字符,int从第几位开始,int共查几位) string tests = "1absjjkcbfka2rsbcfak2 ...

  9. sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别

    原文:sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别 IDENT_CURRENT 返回为任何会话和任何作用域中的指定表 ...

随机推荐

  1. 七牛云存储上传自有证书开启https访问

    虽然七牛云存储也提供免费SSL证书申请,但我就喜欢用其他平台申请的,于是在腾讯云申请了免费SSL证书,正准备在七牛上传,弹出的界面却让我傻了眼,如下图所示: 腾讯免费SSL证书提供了不同服务器环境的版 ...

  2. JavaScript的案例(数据校验,js轮播图,页面定时弹窗)

    1.数据校验            步骤            1.确定事件(onsubmit)并绑定一个函数            2.书写这个函数,获取数据,并绑定id            3. ...

  3. [html]自定义滚动条风格

    webkit: <style type="text/css"> *{ margin: 0; padding: 0; } ::-webkit-scrollbar { wi ...

  4. 关于repaint和reflow的笔记

    repaint(重绘) ,repaint发生更改时,元素的外观被改变,且在没有改变布局的情况下发生,如改变outline,visibility,background color,box-shadow不 ...

  5. java 里面耦合和解耦

    百度解释: 耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象. 解耦就是用数学方法将两种运动分离开来处理问题. 这是形象搞笑的比喻:完全可以这么想像嘛,有一对热恋中 ...

  6. lua --- 函数的本质

    1.lua中的函数是带有此法界定的第一类值. 2.创建一个函数的过程,本质上就是一个创建赋值语句的过程. 常见的创建函数的过程: function fun() print("Hello wo ...

  7. python+selenium基础之XPATH定位(第一篇)

    世界上最远的距离大概就是明明看到一个页面元素矗在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id.name.class_name.tag_name.link_text等 ...

  8. CRC分段校验

    crc16 modbus分段校验码: const uint8_t ModbusCRCHighTab[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x ...

  9. (转)c# 断言类

    Assert 类 使用 true/false 命题验证单元测试中的条件. 继承层次结构 System.Object Microsoft.VisualStudio.TestTools.UnitTesti ...

  10. 雷林鹏分享:XML 属性

    XML 属性 XML元素具有属性,类似 HTML. 属性(Attribute)提供有关元素的额外信息. XML 属性 在 HTML 中,属性提供有关元素的额外信息: 属性通常提供不属于数据组成部分的信 ...