SQL获取当月天数的几种方法

原文:SQL获取当月天数的几种方法

日期直接减去int类型的数字 等于 DATEADD(DAY,- 数字,日期)

下面三种方法:

1,日期加一个月减去当前天数,相当于这个月最后一天的日期。然后获取天数。(注意,不能用这种方式:当前日期减去当前天数,再加一个月,新日期不一定是当前月的最后一天的日期。比如当前月是3月。错误:select day(dateadd(month,1,getdate()-day(getdate()))))
select day(dateadd(mm,1,getdate())-day(getdate()))

2,convert把日期转换成120格式的是 "2011-1-1"这种格式。

最终也是得到这个月最后一天。然后获取天数。

select day( dateadd(day,-1, dateadd(month,1,convert(char(07),getdate(),120)+'-01')) ),

3,下个月的今天与和今天的日期差  。 (这个月剩下的日期+已经过去的日期)

select datediff(dd , GETDATE(), dateadd(mm, 1,GETDATE()))

4,下面这个方法很犀利。

先得到上个月的最后一天,然后加一个天数(黑色标记),这个天数只要大于一个月小于两个月的天数即可。

得到下个月的日期。然后用这个天数减去新生成的日期多出来的天数,即当前月的天数。

select 32-DAY(GETDATE()-DAY(GETDATE())+32)
 5,同上
select 50-DAY(GETDATE()-DAY(GETDATE())+50)

posted on 2018-04-17 12:07 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/8862992.html

SQL获取当月天数的几种方法相关推荐

  1. php 获取一串随机字符串,php获取随机字符串的几种方法

    方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** * 获得随机字符串 * @param $len 需要的长度 * @param $special ...

  2. 获取唯一标识的几种方法

    获取唯一标识的几种方法 一 . 写序列 数据库创建 –** 创建流程ID序列 create sequence NURADM.NURADM_FLOW_SEQ increment by 1//增长值 st ...

  3. php获取文件真实后缀,php获取文件后缀的9种方法(收藏) - strrpos

    ...理,会用到 strstr,strrchr,strpos,strrpos,substr 等函数,在这里整理记录下.strstrstring strstr ( string $haystack , ...

  4. PHP获取POST数据的几种方法汇总

    一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...

  5. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  6. php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程

    PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...

  7. PHP获取当月天数,获取当月的每天的开始和结束的时间戳,获取当月每号

    由于经常要写导单和数据分析功能,所以要获取什么时间的数据,想什么当天,周,年,月之类的时间格式都很好获取.我今天在这里为大家提供的是当月每天的开始和结束的时间格式. 希望能帮到大家!!! # 获取当月 ...

  8. sql server 当月天数

    sql server 当月天数 select getdate() --当前日期2011-05-17 17:01:34.717 select month(getdate()) --当前月份5 selec ...

  9. JAVA获取安卓系统下usb_Android 获取 usb 权限的两种方法

    前言: 最近工作上遇到几个USB模块在android平台上适配使用的情况,所以要用到USB权限获取问题 ##USB权限获取有以下2种方式: 一.直接在AndroidManifest.xml文件中进行如 ...

最新文章

  1. 书------编程(理论方面)
  2. 有人顶贴,是对你的肯定
  3. spring boot / cloud (二) 规范响应格式以及统一异常处理
  4. alibaba cloud is expensive
  5. Java在开发中应注意的问题_Java设计编程应该注意的几个问题
  6. java达达租车接口_Java第一个项目——达达租车系统v1
  7. python把英语句子成分字母_句子成分的表达字母
  8. python爬取天气数据山东_Python的学习《山东省各城市天气爬取》
  9. Macbook Pro笔记本双系统MacOS和Windows切换默认启动
  10. laravel wherehas 替换表前缀_AB(罗克韦尔)PLC如何快速创建Logix5000变量表
  11. 343. 整数拆分(JavaScript)
  12. [洛谷P2257] YY的GCD (莫比乌斯反演)
  13. Java下载安装详细教程(超详细版)
  14. 简单的机器学习程序_发那科机器人编写简单的程序教程
  15. Javascript搭建selenium测试环境
  16. 一文搞懂 FlinkSQL函数 LAST_VALUE 的原理
  17. WPBeginner年满10岁-反思,更新和WordPress赠品(奖金124,000美元以上)
  18. Q1净亏损同比扩大222% 四通一达业绩垫底百世还能逆袭吗?
  19. 学java有前途吗?学会之后有什么好处?
  20. python上机编程报告_Python程序设计实验报告六:函数

热门文章

  1. C++ static
  2. 《OpenCV3编程入门》学习笔记7 图像变换(四 )仿射变换
  3. 打包几乎各程序都需要用到的宏命令和使用名空间
  4. python2.7升3.7_升级python2.7至python3.7
  5. linux i2c核心,总线与设备驱动,Linux2.6.37 I2C驱动框架分析(一)
  6. python时间变量_python的对象 变量
  7. mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载
  8. 不停刷朋友圈的人_刷爆朋友圈的推拉门安装方式 90%的人从没见过
  9. 数据结构--搜索BFS
  10. Mask Rcnn训练自己的航拍数据集