sql server 获取本周周一开始时间

这篇具有很好参考价值的文章主要介绍了sql server 获取本周周一开始时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当你想要在 SQL Server 中获取一个给定 DATETIME 值所在周的开始时间(星期一),可以使用以下代码:

DECLARE @InputDate DATETIME = '2024-01-15 18:30:00';
SELECT DATEADD(DAY, 2 - DATEPART(WEEKDAY, @InputDate), CAST(@InputDate AS DATE)) AS StartOfWeek;

在这个查询中:

  • DATEPART(WEEKDAY, @InputDate) 获取给定日期的星期几(1 = 星期日,2 = 星期一,..., 7 = 星期六)。
  • 1 - DATEPART(WEEKDAY, @InputDate) 计算要从输入日期中减去的天数,以获得前一个星期一。
  • CAST(@InputDate AS DATE) 用于去除输入日期的时间部分。
  • DATEADD(DAY, ..., ...) 用于从截断的输入日期中减去计算得到的天数,从而得到本周的开始时间(星期一)。

调整 @InputDate 的值以获取所需日期的本周开始时间。

设置系统周一为一周的开始

在 SQL Server 中,系统的周开始日是由系统日期设置和语言环境共同决定的。你可以通过以下步骤更改系统周的开始日:

  1. 使用以下查询检查当前的日期设置:

    SELECT @@DATEFIRST AS 'Current First Day of Week';

    这将返回一个数字,表示当前系统的周开始日。默认情况下,SQL Server 的周开始日是根据美国日期设置,星期日是一周的开始。

  2. 设置新的周开始日:

    例如,如果你想将周开始日设置为星期一,可以执行以下语句:

    SET DATEFIRST 1;

    这将把周开始日设置为星期一。请注意,此设置仅在当前会话中有效,如果你想要永久更改系统设置,你可能需要考虑修改服务器或数据库的默认语言设置。

请注意,更改系统的周开始日可能会影响一些日期函数的行为,因此请谨慎使用并测试你的查询是否按预期工作。文章来源地址https://www.toymoban.com/news/detail-795841.html

到了这里,关于sql server 获取本周周一开始时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SQL开发实战技巧】系列(二十):数据仓库中时间类型操作(进阶)获取季度开始结束时间以及如何统计非连续性时间的数据

    【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串UNION与OR的使用注意事项 【SQL开发实战技巧】系列

    2024年02月02日
    浏览(72)
  • 实战Java springboot 采用Flink CDC操作SQL Server数据库获取增量变更数据

    目录 前言: 1、springboot引入依赖: 2、yml配置文件 3、创建SQL server CDC变更数据监听器 4、反序列化数据,转为变更JSON对象 5、CDC 数据实体类 6、自定义ApplicationContextUtil 7、自定义sink 交由spring管理,处理变更数据         我的场景是从SQL Server数据库获取指定表的增量数据,查

    2024年02月10日
    浏览(90)
  • js 获取本周、上周、本月、上月、本年和上年开始和结束日期

    一、代码封装 二、使用

    2024年02月11日
    浏览(52)
  • Java获取今天、本周、本月、本季度、上月、上一年的时间范围

    1、获取本月的第一天和最后一天 2、获取今天的时间范围 3、获取本周的第一天和最后一天 4、获取上个月的时间范围 5、获取本季度的第一天和最后一天 6、获取今年的第一天和最后一天 7、获取上一年的第一天和最后一天

    2024年02月02日
    浏览(52)
  • SQL Server 数据库之SQL Server 数据库的安全设置

    数据库服务器是所有应用的数据中转站,若数据库服务被恶意攻击,可能会造成数据泄露、数据丢失、数据被恶意篡改等诸多无法挽回的损失; 所以,对数据库进行安全设置是每一个数据库管理人员都应掌握的知识; SQL Server 登录模式分为 “Windows 身份验证模式” 和 “SQL

    2024年02月06日
    浏览(80)
  • SQL Server数据库使用SQL Server代理实现数据库自动备份

    在现实中,为了保证数据的安全和完整,防止人为错误和硬件故障等造成的数据丢失和损坏,就需要用到数据库的备份,不同的数据库方法有所差别,我这边主讲SQL Server数据库的备份和使用SQL Server代理作业实现数据库的定时备份。 目录 一、开启SQL Server代理 1、找到SQL Serv

    2024年02月09日
    浏览(83)
  • SQL Server 数据库安装教程SQL Server 2017

    官网: SQL Server 下载 | Microsoft  软件版本看你自己需求啦,反正我是下了SQL Server 2017 评估版(试用180天,秘钥自己百度)  下载后,软件有点小,不是实际的安装包,只是安装导向包,在安装过程才下载实际的安装包:      要保持有网络,直接双击安装,选基本即可:  选好

    2024年02月05日
    浏览(93)
  • sql server数据库跟踪——SQL Server Profiler解析

    工具 : SQL Server Profiler这个工具是SQL Server数据库自带的语句执行跟踪工具,常使用于分析软件修改数据库时所执行的语句,适合用来研究软件运行数据库的原理。 打开方式: 本机安装了SQL server的话,都是自带的。直接去直接在【开始】-【程序】-搜索Profiler可找到【SQL Ser

    2024年04月16日
    浏览(140)
  • SQL Server2008数据库升级至SQL Server2012

    今天接到了一个需求,服务器上的数据库需要从SQL Server2008升级到2012。根据之前的经验,感觉是一个非常有意思的过程(事实上也是。这个过程也给了我一些触动与启发,因此,便记录了自己的踩坑过程以及解决方案,还有安装过程的体会。 启动SQL Server2012的安装引导程序,

    2024年02月05日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包