首页 > 数据库 >sql server 取当月最后一天

sql server 取当月最后一天

时间:2023-03-06 12:22:44浏览次数:45  
标签:第一天 DATEDIFF 一天 最后 server DATEADD 当月 sql GETDATE

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) AS LastDayOfMonth

该代码将当前日期(GETDATE())与 DATEDIFF() 函数一起使用,以获取当前月份的第一天。接下来,它将 DATEADD() 函数用于添加一个月以获取下一个月的第一天,然后再减去一秒钟来获得当前月份的最后一天。最后一天是下一个月的第一天减去一秒钟。

 

如果您需要在查询中使用最后一天的日期,您可以将上面的代码嵌入到您的查询中,如下所示:

SELECT *
FROM your_table
WHERE date_column <= DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))

这将检索 your_table 中所有小于或等于当前月份的最后一天的日期的行。

 

 

取上月最后一天:

select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1) --Last Day of previous month

  

标签:第一天,DATEDIFF,一天,最后,server,DATEADD,当月,sql,GETDATE
From: https://www.cnblogs.com/QQ398675310/p/17183300.html

相关文章

  • 使用navicat将oracle的sql脚本转换为mysql的sql脚本
    1.工具:navicat16(其他版本未测试,但过程应该差不多)2.准备两个数据库,oracle数据库和mysql数据库,(mysql数据库是空数据库,用于保存oracle中的数据)3.点击工具->数据传输  ......
  • 查看MySql是否安装成功
    1)安装了WindowsService:MySQL80,并且已经启动。    2)安装了MySQL软件。安装位置为:C:\ProgramFiles\MySQL (默认路径)  (MySQL文件下放的是软件的内容)3)安......
  • MySQL索引
    索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构1.1、索引的分类在一个表中,主键索引只......
  • MySql 清理两张表的死数据
    1、mysql如何两个表取差集_mysql查询两张表的差集SELECT*FROMym_message_internalwheretreatment_idin(SELECTa.treatment_idFROMym_message_internalal......
  • MySQL事务
    1.事务1.1、什么是事务要么都成功,要么都失败——————1、SQL执行A给B转账A1000——转——>200B2002、SQL执行B收到A的钱A800——收——>B......
  • MySQL函数
    1、常用函数--================常用函数==============--数学运算selectabs(-8)--绝对值selectceiling(9.4)--向上取整selectfloor(9.4)--向下取整sele......
  • MySql(7)—— 约束、存储引擎
    约束(非常重要)什么是约束?constraint在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的完整性、有效性!!!约束的作用:保证表中的数据有效约束的种类非空约......
  • 解决C#使用MySQL时,无法进行中文模糊查询的问题
    以前用MySQL用得少,也没出现过类似的问题,大概就是如下的情况1select*fromxxxxwherexxlike'%中文关键字%';在C#里进行更新时时,发现未查询到相关结果,在网上找了一......
  • HiveSql调优系列之Hive严格模式,合理使用Hive严格模式
     所谓Hive的严格模式,就是为了避免用户提交一些恶意SQL,消耗大量资源进而使得运行环境崩溃做出的一些安全性的限制。而执行过程中,可以通过关闭Hive严格模式,方便执行HQL.......
  • MySQL安装入门第一篇
    【1】MySQL的版本:近期主要历史版本有5.0/5.1/5.5/5.6/5.7,目前最新版本是MySQL8.6.0曾经是个内部试验版本,已取消了。MySQL8.0的版本历史1)2016-09-12第一个DM(develop......