SQL獲取第一天和最後一天

收集输入年每个月的第一天与最后一天sql 所写程序需要生成一个每月第一天与最后一天日期。归档! 立即下载

DECLARE @dt datetime
SET @dt=GETDATE()

DECLARE @number int
SET @number=3

--1.指定日期该年的第一天或最后一天
--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+'1-1'

--B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'


--2.指定日期所在季度的第一天或最后一天
--A. 季度的第一天
SELECT CONVERT(datetime,
    CONVERT(char(8),
        DATEADD(Month,
            DATEPART(Quarter,@dt)*3-Month(@dt)-2,
            @dt),
        120)+'1')

--B. 季度的最后一天(CASE判断法)
SELECT CONVERT(datetime,
    CONVERT(char(8),
        DATEADD(Month,
            DATEPART(Quarter,@dt)*3-Month(@dt),
            @dt),
        120)
    +CASE WHEN DATEPART(Quarter,@dt) in(1,4)
        THEN '31'ELSE '30' END)

--C. 季度的最后一天(直接推算法)
SELECT DATEADD(Day,-1,
    CONVERT(char(8),
        DATEADD(Month,
            1+DATEPART(Quarter,@dt)*3-Month(@dt),
            @dt),
        120)+'1')


--3.指定日期所在月份的第一天或最后一天
--A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')

--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')

--C. 月的最后一天(容易使用的错误方法)
SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))


--4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)


--5.指定日期所在周的任意星期几
--A.  星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)

--B.  星期一做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)

安卓逆向实战:用Batch Apktool 3.8.0快速汉化APK的完整流程 本文详细解析了如何使用Batch Apktool 3.8.0进行安卓APK汉化的完整流程,包括环境配置、反编译、资源解析、深度汉化、重构建与签名优化等关键步骤。通过这款集成化逆向工具,开发者可以高效完成APK汉化,提升工作效率。 阅读详情

相关推荐

单电源运放偏置电压设计:如何避免信号失真

本文详细解析了单电源运放偏置电压设计的关键技术,以LM358为例,探讨如何通过1/2 VCC偏置避免信号失真。文章从基本原理出发,揭示了双端偏置的黄金法则,并提供了常见设计陷阱的解决方案和进阶调试技巧,帮助工程师实现高保真信号放大。

weixin_29266647的博客 293

sql取前一天,后一天,指定天数时间

1,取前一天 SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY) 2 取当前天 SELECT DATE_SUB(CURDATE(),INTERVAL 0 DAY) 3 取明天日期 SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY) 4 取指定日期前2天 SELECT DATE_SUB('2020-05-22',INTERVAL 2 DAY)

qq_37980436的博客 4526

Arm A-profile架构RAS系统设计:可靠性、可用性与可服务性解析

在计算机体系结构中,可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)是构建高可信系统的核心要素。RAS系统通过硬件错误检测、隔离和恢复机制,确保系统持续稳定运行。其技术原理包括ECC内存纠错、冗余执行单元和错误传播阻断等关键技术,可显著降低数据中心等关键业务场景的故障率。现代芯片设计中,Arm A-profile架构提供标准化的RAS框架,涵盖从内存子系统到计算单元的全方位错误管理。通过分层防御策略和统一错误记录格式,实现硬件错误可追溯、可修复。

weixin_30920853的博客 358

sql 获取当前之后某天的日期

1.获取15天之后的日期 SELECT DATE_ADD(DATE(now()), INTERVAL 15 DAY) 2.获取15天之前的日期 SELECT DATE_SUB(DATE(now()), INTERVAL 15 DAY)

一只想成为斗战圣佛的小猴子 1567

毫米波雷达入门知识

毫米波雷达入门知识

ssbzxcvbnm1234567的博客 5446

最佳量化交易的计算机操作系统

本文在Creative Commons许可证下发布   我经常被问到的一个问题是:用哪种计算机操作系统和计算软件进行量化交易的理论研究和代码实现?   我想把这个问题简化,从挑选的计算软件和计算库来反推最佳使用的计算机操作系统。简而言之,就是在本文撰写的时候而言,如果你想进行基于任何严肃的数学理论和金融量化交易研究理论,这里特指机器学习或者深度学习。并且需要在本地研究机器上使用桌面版本,...

evilqliang的博客 2308

sql日期前一天后一天查询

【代码】sql日期前一天后一天查询。

weixin_45650629的博客 1891

西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)

西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485) 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序) 文章目录西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485)前言一、FreePort自由口通讯是什么?二、使用步骤1.模块参数定义2.定义FB功能块参数:3.程序代码如下(每天写代码100行,学不会你来找我):总结 前言 很长时间都没有更新了,主要是最近在学习罗克韦尔的STUDIO5000PLC编程软件,怎么说,和博

weixin_42940283的博客 1万+

sql函数--07---Mysql取前一天,前一周,后一天等时间函数

DATE_SUB()函数的用法 语法: 获取当前日期:select curdate() 获取当前日期前一天:select date_sub(curdate(),interval 1 day) 获取当前日期后一天:select date_sub(curdate(),interval -1 day) 案例: 当前日期的前三十天和后三十天 (DATE_SUB函数本身是减法,用负数就是加) SELECT * from user where create_time between DATE_SUB(NO

时光里的博客 1万+

[23]-->变长SPI接口

然而,FPGA技术复杂,学习门槛较高,许多人(初学者或学生)在学习过程中面临诸多挑战。(1)模式0:SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 0,CPHA=0;(2)模式1:SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换,CPOL= 0,CPHA=1;(3)模式3:SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 1,CPHA=1;

m0_46498597的博客 178

互联网人提高效率必备软件合集

很多的时候我们解决不了问题,只是因为没有找到对的工具,实际上,很多好的工具就在那里,只是你不用而已。这点上,信息壁垒是一个很大的原因,因此我希望兄伙伴们多出去走走,不要只是局限在一个圈层;

zhonglunshun的专栏 3484

【SQL】MySql获取指定字段时间的前一天,后一天,并修改

一、背景 1、由于项目需要,测试项目的打卡签到;模拟连续签到数据,由于需要每次打完卡后,修改指定数据到前一天,log表中记录到N条数据时,手动修改很是麻烦;于是思考是否有相关sql函数可以处理,经搜索和实践,通过DATE_ADD(),DATE_SUB();函数可以实现 二、相关知识 MySQL 为日期增加一个时间间隔用date_add()函数 MySQL 为日期减去一个时间间隔用date_sub()函数 ...

august_shi的专栏 3800

将Dify平台开发的工作流集成到Open WebUI中

将Dify开发的工作流集成到Open WebUI是一个能够显著增强AI应用交互能力和业务逻辑深度的有效途径。其核心在于通过API建立两者间的通信桥梁,并确保API在格式、协议和行为上的一致性,特别是向OpenAI Chat API规范看齐。最简单直接的路径是利用Dify的“对话型”或“Agent型”应用,这类应用的API设计更倾向于满足Open WebUI这类聊天前端的期望。然而,面对复杂的现实场景,直接的完美兼容并非总是唾手可得。

形上得其象,形下合于数;阴阳自济,玄理自明。 2031

SQL 获取本月最后一天,第一天 和 获取上月第一天,最后一天

SQL 获取时间 SELECT CONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')--这月的第一天 select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))--

8674

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sql server 获取本月的第一天和最后一天

获取当前月的第一天和最后一天 var begin_time=new Date(); begin_time.setDate(begin_time.getDate()); var end_time=new Date(); end_time.setDate(begin_time.getDate()); var begin_time=begin_time.getFullYear()+"-"+(b

jingnengzhiyuan的博客 1186

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SQL Server中获取第一天、最后一天

获取已知年份的第一天和最后一天 1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()...

weixin_30558305的博客 160

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

sql 获取上个月第一天和最后一天

当期日期减去上个月相同当天的天数 select   dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))     /*上个月一号*/ select   dateadd(dd,-day(getdate()),getdate())

米汤汤的专栏 7330

SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分 ①本周的星期一 这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天 现在用年(yy)的时间间隔来显示这一年的第一天。 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()),...

weixin_34410662的博客 8894

SQL 获取当月第一天/最后一天

select curdate(); --获取当前日期 select last_day(curdate()); --获取当月最后一天。 select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天 select date_add(curda...

崔吉钰的博客 1万+

oracle中一个月的最后一天,SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分①本周的星期一这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天现在用年(yy)的时间间隔来显示这一年的第一天。SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)③季度的第一天假如你要计算这个季度的第一天,这个例子告诉你该如何做。...

weixin_34345947的博客 2608

Sql获取第一天、最后一天

昨天面试一家公司,上机题目中要求获取每月最后一笔订单。用到了日期的选择性查询,回来在ITeye上找到了这篇文章。 原文:http://new-fighter.iteye.com/blog/1758723 ① 本月第一天(--减去今天再加上1天) Sql代码 SELECTDATEADD(DD,-DAY(GETDATE())+1,GETDATE()) ②本月最后一...

weixin_30883311的博客 317

oracle当月一天_SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分①本周的星期一这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天现在用年(yy)的时间间隔来显示这一年的第一天。SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)③季度的第一天假如你要计算这个季度的第一天,这个例子告诉你该如何做。...

weixin_34384824的博客 1284

Sql获取第一天、最后一天(转载)

Sql获取第一天、最后一天   ① 本月第一天  Sql代码   SELECT DATEADD(DD,-DAY(GETDATE())+1,GETDATE())      ②本月最后一天  Sql代码   SELECT DATEADD(DD,-DAY(DATEADD(M,1,GETDATE())),DATEADD(M,1,GETDATE()))  

860

SQL SERVER获取某月、本周和本季度的第一天/最后一天

获取某月的第一天: select dateadd(month,datediff(month,0,'2009-03-18'),0) 获取本周的第一天: select dateadd(wk,datediff(wk,0,getdate()),0) 获取本季度的第一天: select dateadd(qq,datediff(qq,0,getdate()),0)   获取最后一天: ...

zjlamp的博客 3056

获取某年某月的第一天和最后一天的Sql Server函数

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:        RickyLin-- Create date: 2007-11-27-- Description:    获取某年某月的第一天的日期-- ====================

long301的专栏 1922

SQL获取某月第一天或最后一天

select DATEADD(MONTH, DATEDIFF(MONTH, x, GETDATE())n, y); 改变’x’,‘n’,'y’的值来获取某月的某一天。 在SQL Server环境下: select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0); 将获取当前月的第一天 select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1); 经获取当前月的最后一天 以上两句中的’n’值省略,表

优快云__boss的博客 1万+
上一篇: 运行命令(CMD)
下一篇: MSN Windows2003下的安装方法
daniel_skybird
博客等级 码龄22年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值