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

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

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

更多相关:

  • 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表...

  • MySQL Date 函数 函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间按的单独部分DATE_ADD()给日期添加指定的时间间隔DATE_SUB()从日期减去指定的时间间隔DATEDIFF()返回两...

  • 日期类NSDate,存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间方法description字符串以GMT=0展示日期如:2011-11-16 07:02:25 +0000测试的北京时间:2011-11-16 15:02:25.324/))))((((/格式化日期类型,使用NSDateFormatter该格式类常用方法...

  •   2007-09-03 15:29:51|  分类: SQL2000数据库 |字号 订阅 1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()),...

  • select {appearance: none;/*隐藏原生select下拉框的向下箭头▼*/ }...

  • 一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssq...

  • 一、介绍   GreenPlum分布式数据仓库,大规模并行计算技术。  无共享/MPP核心架构  Greenplum数据库软件将数据平均分布到系统的所有节点服务器上,所以节点存储每张表或表分区的部分行,所有数据加载和查询都是自动在各个节点服务器上并行运行,并且该架构支持扩展到上万个节点。 混合的存储和执行(按列或按行)  Greenp...

  • from selenium.webdriver.support.ui import Select Select(d.find_element_by_id(u'key_开户行')).first_selected_option.text 转载于:https://www.cnblogs.com/paisen/p/3669272.html...

  • 我们都知道面试的时候通常都会考数据库部分的知识,所以在此整理了下我们常用的面试中常用的一些查询语句SQL,本人测试数据库为SQL Server2008 首先在数据库中建立一个测试库,此处用DavidTest代替 数据表与相应测试数据 USE [DavidTest] GO /****** Object: Table [dbo].[T...