SQL Server学习记录之获取每月每季度每年第一天和最后一天

DECLARE@dtdatetime
SET@dt=GETDATE()

DECLARE@numberint
SET@number=3

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

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


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

SELECT DATEADD(qq, DATEDIFF(qq, 0, GETDATE()), 0) 

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

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


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

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

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


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


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

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

 

转载于:https://www.cnblogs.com/railgunman/p/7189919.html

SQL Server数据库管理实战:从SSMS工具链到健康度监控 数据库管理不是编写SQL语句的技能,而是对数据生命周期、访问行为与系统性能的全局掌控。其核心原理在于理解SQL Server三层架构(物理文件/逻辑对象/会话配置),依托SSMS等专业工具构建可量化的运维边界与健康指标体系。技术价值体现在降低生产事故率、提升故障响应速度、保障数据安全与合规性。典型应用场景包括多租户环境治理、高并发订单系统优化、医保/金融类关键业务稳定性保障。本文聚焦Microsoft SQL Server Management Studio(SSMS)深度用法、数据库健康阈值设定及真实慢查 阅读详情

相关推荐

SQL Server自动备份的‘幽灵’:如何预防和清理失效的维护计划与代理作业(以MaintenancePlan.Subplan为例)

本文深入探讨了SQL Server中失效维护计划与代理作业(如MaintenancePlan.Subplan)的形成机制、危害及系统化清理策略。通过三层检测体系和五步清理法,帮助DBA有效预防和清理‘幽灵任务’,提升数据库运维效率与安全性。文章还提供了自动化工具链集成方案,助力企业构建长效预防机制。

weixin_30572613的博客 416

SQL获取月份中的最后一天

本文介绍了如何利用 SQL 获取月份中的最后一天,涉及的数据库包括 Oracle、MySQL、Microsoft SQL Server、PostgreSQL 以及 SQLite。

Tony.Dong的专栏 9661

SQL Server 2014安全加固实战:从Nessus漏洞扫描到补丁升级全流程

在数据库安全领域,漏洞扫描与补丁管理是保障系统持续安全的核心环节。其基本原理是通过自动化工具对数据库系统进行深度检测,识别已知的安全弱点与版本滞后风险。这项技术的核心价值在于将被动防御转化为主动风险管理,有效预防远程代码执行、权限提升等高危威胁。在实际应用场景中,企业常面临老旧数据库版本(如SQL Server 2014 SP2)累积大量未修复漏洞的困境。本文以典型的SQL Server 2014安全加固项目为例,详细解析如何利用Nessus进行精准漏洞扫描,并系统性地指导完成从Service Pack升级

406

SQLServer EOMONTH函数

函数在 SQL Server 2012 及以上版本中才被引入。在较早的版本中,可以使用一些函数和表达式来计算一个月的最后一天,例如。函数用于返回指定日期所在月份的最后一天的日期。在SQL Server中,是一个日期表达式,指定要计算的日期。是一个可选参数,用于指定要添加到。

二月十六的博客 7678

1、SQL Server 2005 全面管理与技术解析

本文全面解析了 SQL Server 2005 的管理和技术应用,涵盖组件管理、整体维护、安全保障、灾难恢复、监控调优等多个方面。详细介绍了数据库引擎、分析服务、报告服务等核心组件的管理方法,深入探讨了索引优化、备份与恢复策略、安全配置等关键技术操作,并结合工具使用和案例分析提升实战能力。适合数据库管理员和技术人员参考学习,以保障 SQL Server 2005 系统的安全性与稳定性。

nice1的博客 48

Mplus—交叉滞后面板模型(Cross-Lagged Panel Model, CLPM)

本文介绍交叉滞后模型相关知识,以及显变量模型与潜变量模型在Mplus中的语法。

m0_54401011的博客 1万+

取时间

DECLARE @dt datetimeSET @dt=GETDATE()DECLARE @number intSET @number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECT CONVERT(char(5),@dt,120)+1-1--B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+12-31--2.指定日期所在季度的第一

三十七计 587

【Python爬虫】爬取企业专利信息

本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利...

Asher117的博客 2万+

企业级SQL Server 2016集群安装实战图解

文档重要性:详细记录每个配置步骤和参数,这在故障排查时非常有用。我们建立了完整的配置手册。测试环境验证:所有变更先在测试集群验证,特别是补丁和配置修改。这避免了很多生产环境问题。性能基准:安装后立即建立性能基准,便于后续比较和问题诊断。我们使用SQLQueryStress工具生成基准数据。容量规划:定期评估资源使用情况,提前规划扩容。我们每季度进行一次容量评估。通过这次实战,我深刻体会到企业级数据库集群的复杂性,也验证了SQL Server 2016在高可用性方面的成熟度。

BlackStone33的博客 621

【邻接表存图模板】vector邻接表、数组邻接表、链式前向星

一、目录 一、目录 二、前言 三、邻接表“详解” (一)边的信息 (二)几种邻接表的实现方法“详解” 1.数组邻接表 代码 2.vector邻接表 代码 vector邻接表还有一种魔性写法: 3.链式前向星 代码 四、总结 二、前言 本来之前自己太弱了,一直只会用邻接矩阵,后来发现邻接表才是主流... 参考&特别鸣谢: https://www.cnblog...

十里寒塘路♣烟花一半醒 3113

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4918

五大数据库常用SQL比较(四)

七十三、显示一年中的每季度的第一天和最后一天 db2 select quarter(dy-1 day) QTR,day-3 month Q_start,dy-1 day Q_end from (select (current_date- (dayofyear(current_date)-1) day +(rn*3) month) dy from (select row_number() ov

******ASP.net探究****** 1014

芯片ATE测试PAT(Part Average Testing)学习总结-20250916

文章摘要:零件平均测试(PAT)是半导体制造中基于统计学的质量控制方法,分为静态和动态两种类型。静态PAT通过预先设定的固定限值(每6-8批次更新)筛选异常芯片,计算采用稳健平均值和四分位间距。动态PAT则根据实时数据调整限值,能更精确识别异常而不误判合格芯片。两种方法均采用"均值±6倍标准差"的计算公式,但动态PAT具有更好的适应性和准确性。该方法通过统计分析提高了芯片产品的质量和可靠性。

歌颂苦难的行为是无耻的; 1191

SQL Server定时备份与自动清理:从原理到实战的DBA运维指南

数据库备份是数据安全与业务连续性的基石,其核心原理在于通过定期复制数据副本来防范硬件故障、人为误操作等风险。在SQL Server环境中,实现这一目标的关键技术是结合T-SQL脚本与SQL Server代理作业,构建自动化任务调度体系。这种技术方案的价值在于将DBA从重复性手工操作中解放,确保备份策略的严格执行,同时通过文件清理机制优化存储资源。典型的应用场景包括企业核心业务数据库的日常运维、高可用架构下的数据保护,以及满足合规性审计要求。本文聚焦于**定时备份**与**自动清理**这两个运维高频需求,深入

weixin_34268169的博客 665

172、摄像头振动与异响分析:VCM 共振、OIS 机械噪声的用户体验改善

摘要: 本文深入探讨了手机摄像头模组中VCM(音圈马达)与OIS(光学防抖)系统产生的振动异响问题及其解决方案。通过实际案例,分析了VCM弹簧片共振、OIS悬丝机械噪声以及系统级共振的成因,提出了硬件改进(如弹簧片厚度调整、阻尼材料应用)、驱动优化(PWM频率微调、软启动配置)和算法避让等综合解决策略。特别强调了量产阶段隐蔽性问题的排查技巧,包括扫频测试、机械阻尼处理和用户体验优化方法(如频率掩蔽)。作者建议工程师避免过度依赖仿真数据,重视实物测试,并与声学团队协作,以解决这类"玄学"问题,提升用户感知体验

sundong_81的博客 129

Unity零基础到入门☀️| 万字教程 讲解Unity中的数据存储 PlayerPrefs、XML、JSON【建议收藏】

本文章是Unity零基础到入门专栏的系列文章。 适合对Unity3D引擎感兴趣的小伙伴学习,偏向于新手学习! 本篇文章就来介绍一下Unity中三种基本的数据存储方式:PlayerPrefs、XML、JSON

努力前行,总会成为自己心中的那道光 8万+

SQL Server数据库备份还原与文件重定位实战指南

数据库备份与还原是数据管理的核心操作,其原理在于通过备份文件完整记录数据页和文件元数据,确保数据的一致性和可恢复性。在SQL Server中,这一技术对于保障业务连续性、实现灾难恢复以及进行数据迁移具有关键价值。当需要将数据库还原到新环境或不同存储路径时,直接还原常因路径冲突而失败。通过T-SQL的RESTORE DATABASE命令配合WITH MOVE子句,可以精确控制每个逻辑文件的新物理位置,实现灵活部署。这尤其适用于服务器磁盘空间优化、性能隔离(如数据与日志文件分离)或生产环境迁移等场景。掌握从.b

weixin_33795806的博客 1325

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

w0shishabi的博客 5685

SQL Server 2012日志文件损坏修复:从原理到实战的完整指南

在数据库系统中,事务日志是保证数据一致性和持久性的核心组件,它通过预写日志机制记录所有数据变更操作。当发生物理损坏或逻辑损坏时,数据库可能陷入无法访问的状态,直接影响业务连续性。理解日志文件的作用原理,掌握紧急修复技术,对于保障关键业务系统的稳定运行具有重要价值。本文聚焦SQL Server 2012这一经典版本,针对日志文件损坏这一常见故障场景,深入剖析其修复策略与技术实现。通过系统讲解事务日志的底层机制、损坏类型诊断方法,并结合实际工程实践,详细演示了包括紧急模式修复、日志文件重建在内的多种解决方案。这

weixin_30736301的博客 667

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SQL Server数据库定时备份与清理自动化方案详解

数据库备份是数据安全与业务连续性的基石,其核心原理在于通过定期复制数据副本来防范硬件故障、人为误操作等风险。在SQL Server环境中,结合完整备份、差异备份与事务日志备份的混合策略,可以在恢复点目标(RPO)与存储成本间取得平衡。实现自动化是提升运维效率、确保策略稳定执行的关键技术价值,它通过SQL Server代理作业或维护计划,将备份、验证、清理与监控流程固化。这一方案广泛应用于需要保障核心业务数据安全的生产环境,以及需要规范化管理的开发测试环境。本文聚焦于解决备份文件堆积导致的磁盘空间告警,并提供

cuibinmo3519的博客 363

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

深入解读 Modern.js app-tools:从 CHANGELOG 透视 Rsbuild 驱动的应用构建体系演进

Modern.js 是一个基于 React 与 Rsbuild 的渐进式 Web 框架,而 `@modern-js/app-tools` 正是其应用开发(App)解决方案的核心包:它承载了 `dev`、`build`、`serve`、`deploy`、`inspect`、`info` 等全部 CLI 命令,负责将框架配置翻译为 Rsbuild/Rspack 构建、串联服务端渲染与部署生命周期。本文

gitblog_00609的博客 770

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SQL Server数据库备份恢复实战:从核心策略到自动化运维

数据库备份与恢复是保障数据安全与业务连续性的核心技术。其原理在于通过定期保存数据库状态(全量、增量、事务日志),构建可回溯的数据副本链,确保在硬件故障、人为误操作或恶意攻击导致数据丢失时,能够快速恢复至可用状态。这项技术的核心价值在于实现业务连续性管理(BCM)中的恢复点目标(RPO)与恢复时间目标(RTO),最小化数据损失与停机时间。在SQL Server等关系型数据库的应用场景中,它尤其依赖事务日志机制来实现精确到秒的时间点恢复(PITR)。本文聚焦于SQL Server,深入探讨如何结合完整备份、差异

cigang4063的博客 419

Meiam.System多数据库支持实战:SQL Server、MySQL、PostgreSQL切换指南

Meiam.System作为一款企业级前后端分离权限框架,其强大的多数据库支持功能让开发者在SQL Server、MySQL、PostgreSQL等主流数据库之间自由切换变得异常简单!🎯 无论你是从SQL Server迁移到MySQL,还是需要在PostgreSQL上部署项目,本文将为你提供完整的切换指南和实战技巧。 ## 📋 多数据库支持概览 Meiam.System基于SqlSugar

gitblog_00057的博客 458

SQL Server自动化备份实战:全量差异日志策略与代理作业配置

数据库备份是保障数据安全与业务连续性的核心机制,其原理在于通过定期复制数据副本来防止因硬件故障、人为误操作或灾难导致的数据丢失。在技术价值层面,自动化备份不仅解放了运维人力,更通过预设策略确保备份任务的准时性、完整性与可追溯性,为数据恢复提供可靠基础。应用场景广泛覆盖从中小型应用到大型企业级系统,尤其在高频数据变更的业务环境中至关重要。本文聚焦于SQL Server数据库,深入解析如何利用其内置的SQL Server代理服务,结合全量、差异与事务日志备份策略,构建一套稳健的自动化备份体系,并涵盖作业调度、压

weixin_30568591的博客 342
上一篇: cxDBTreelist一些使用方法
下一篇: 获取某月第一天,最后一天的sql server脚本
aowo7144
博客等级 码龄10年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值