sql中,如何获取一个数的整数部分和余数部分
我们测试一下,我要得到的结果是多少周(整数),多少天(余数)
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中,如何获取一个数的整数部分和余数部分的更多相关文章
- 在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1)
题目:在一个数组中,除了两个数外,其余数都是两两成对出现,找出这两个数,要求时间复杂度O(n),空间复杂度O(1) 分析:这道题考察位操作:异或(^),按位与(&),移位操作(>> ...
- SQL Server 从一组数字中随机获取一个数
很多人在开发需求中想获取一个随机数,或者从一组数字中获取一个数, 这个需求很简单,而且有很多方式可以实现,下面就介绍几种常见的方式,以作为笔记或供有需要的人参考. 比如有一组数字: 57 59 63 ...
- java 从List<Integer> 中随机获取6个数
List<Integer> list 为不重复的数字集合,例如:1,2,3,4,5,6,7,8,9,10 从中随机获取不重复的6个数.代码如下. List<Integer> l ...
- sql中如何获取一条数据中所有字段的名称和值
declare ) ) --获取表的列名 ,),filename INTO #templist FROM (select cl.name as filename from sys.tables AS ...
- Sql 中获取年月日时分秒的函数
getdate():获取系统当前时间 dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate()) ...
- 【编程题目】输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数, 使其和等于 m ... ★
第 21 题(数组)2010 年中兴面试题编程求解:输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来. 我的思路: 从小 ...
- asp.net中C#获取字符串中汉字的个数实例
符串可以包括数字,字母,汉字或者其他的字符.使用Char类型的IsDigit静态方法可以判断字符串中的字符是否为数字,使用Char类型中的 IsLetter静态方法可以判断字符串中是否为字母.我们来实 ...
- C#,.net获取字符串中指定字符串的个数、所在位置与替换字符串
方法一: public static int indexOf (字符串/字符,int从第几位开始,int共查几位) string tests = "1absjjkcbfka2rsbcfak2 ...
- sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别
原文:sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别 IDENT_CURRENT 返回为任何会话和任何作用域中的指定表 ...
随机推荐
- python的json模块的dumps,loads,dump,load方法介绍
dumps和loads方法都在内存中转换, dump和load的方法会多一个步骤,dump是把序列化后的字符串写到一个文件中,而load是从一个文件中读取字符串 将列表转为字符串 >>&g ...
- centos7 彻底卸载PHP7
[root@xxx php-memcached]# rpm -qa | grep php php70w-common--.w7.x86_64 php70w-devel--.w7.x86_64 php7 ...
- HDUOJ 不容易系列之(4)——考新郎
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2049 一开始我的想法就是使用错排公式,先使用全排列从N对中选出M对,然后再使用错排对选出的M对进行错排计 ...
- CSS 控制鼠标在元素停留的样式
以下资料来自网络,收藏学习总结用: 有时候需要改变鼠标样式,DIV 可以改成手型等,A也可以改成光标形式 巧合要用到鼠标样式效果,就顺便整理了下十五种CSS鼠标样式,小例子供大家使用啊.CSS鼠标样式 ...
- Python全栈开发-Day7-面向对象编程2
本节内容: 1.面向对象高级语法部分 1)静态方法.类方法.属性方法 3)类的特殊方法 4)反射 2.异常处理 3.动态导入模块 静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一 ...
- Appium解决搜索框问题
appium解决搜索框: 1. 点击搜索,手工测试会弹出键盘,需要点击键盘上的搜索按钮. 2.但自动化的时候,键盘不能弹出.所以我们可以用回车等keycode代替搜索按钮. Press Keycode ...
- MyBatis配置文件中的常用配置
一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: <?xml version="1 ...
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第五话):总结以及build.xml文件
前面基本上把整个配置过程都完整地串起来了,包括可能遇到的难点,按照那个套路应该可以配置好自动打包发布的功能.简单总结下我的学习过程,以及遇到问题是怎样解决的. 准备一个项目源码 刚开始在github和 ...
- ubuntu无法关机,卡死
(1)第一种方法(可行,但开关机出现命令行代码) $ sudo vim /etc/default/grub 将GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ...
- EventBus 3.0使用相关
一 引入方法 可以去github的官网中下载EventBus的相关资源 地址:https://github.com/greenrobot/EventBus 当然还有他的官方网站 http://gre ...