首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sql server获取上次日期(不包括周末)

SQL Server可以使用日期函数和条件语句来获取上次日期(不包括周末)。以下是一种可能的实现方式:

代码语言:txt
复制
SELECT DATEADD(day, 
               CASE 
                 WHEN DATEPART(weekday, GETDATE()) = 2 
                      THEN -3 
                 WHEN DATEPART(weekday, GETDATE()) = 1 
                      THEN -2 
                 ELSE -1 
               END, 
               CONVERT(date, GETDATE())) AS LastWorkingDay

上述查询使用了DATEPART函数来获取当前日期的星期几。根据星期几的不同,使用不同的偏移量来计算上一个工作日的日期。偏移量为-3表示当前日期为星期一(1),偏移量为-2表示当前日期为星期日(2),其他情况下偏移量为-1。

该查询通过DATEADD函数将计算后的偏移量应用于当前日期,得到上一个工作日的日期。最后,使用CONVERT函数将结果转换为日期类型,并将其命名为LastWorkingDay。

注意:以上示例代码仅适用于默认情况下星期天为第一天的日期设置。如果你的SQL Server使用不同的日期设置,需要相应地调整偏移量的值。

推荐的腾讯云相关产品:

  • 云数据库 SQL Server:提供全托管的 SQL Server 数据库服务,无需关心数据库的运维和管理,可实现高可用和弹性扩展。产品链接:云数据库 SQL Server
  • 云服务器:提供基于虚拟化的弹性云服务器,可根据需求快速创建、调整和释放服务器。产品链接:云服务器
  • 云监控:提供全方位的云资源监控服务,可实时监控服务器的运行状态、性能指标等。产品链接:云监控
  • 云存储 COS:提供高可靠、低成本的对象存储服务,适用于图片、视频、文档等各种文件的存储和管理。产品链接:云存储 COS
  • 人工智能平台 PAI:提供全面的人工智能服务和开发工具,包括图像识别、语音识别、自然语言处理等功能。产品链接:人工智能平台 PAI
  • 物联网套件:提供一站式的物联网解决方案,包括设备连接、数据管理、应用开发等功能,适用于智能家居、智能设备等场景。产品链接:物联网套件
  • 区块链服务:提供安全可信赖的区块链技术和解决方案,支持智能合约、数字资产等应用。产品链接:区块链服务

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • sql服务器系统时间格式,SQL Server 日期格式和日期操做

    SQL Server发展至今,关于日期的格式的控制方法,有传统的方法,好比CONVERT(),也有比较便利的新方法,好比FORMAT();一样,关于日期的操做函数,也分为传统方法:DATEADD(...sql 一,日期的格式化 格式化是指把日期类型(Date)、日期和时间类型转化为字符类型,一般使用CONVERT()和FORMAT()函数。...express 1,传统的CONVERT()函数 SQL Server控制日期的的显示格式,一般使用CONVERT()函数,经过控制style参数来控制日期显示的格式,可是,style不少,不利于记忆。...SQL Server提供更为灵活的转换函数FORMAT()。...4,当前日期是周几 在SQL Server中,经过DataFirst选项设置一周的第一天,序数是从1到7,表示一周的7天。

    3.2K40

    sql server 日期转字符串_db2 日期转字符串

    处理原始数据时,您可能经常会遇到存储为文本的日期值。 将这些值转换为日期数据类型非常重要,因为在分析过程中日期可能更有价值。 在SQL Server中,可以通过不同的方法将字符串转换为日期。...SQL Server:将字符串隐式转换为日期 (SQL Server: convert string to date implicitly) As mentioned above, converting...在SQL Server中,将字符串转换为日期隐式取决于字符串日期格式和默认语言设置(区域设置);默认值为0。...此外,通过参考本文,您可以了解有关SQL Server中隐式转换日期类型的更多信息: SQL Server中的隐式转换 。...然后,我们展示了在使用SQL Server时如何使用这些方法将字符串转换为日期。 通过提供一些示例和提供更多详细信息的外部链接,我们解释了SQL Server提供的系统功能。

    3.5K20

    SQL Server生成随机日期模拟测试数据的需求

    最近碰到个SQL ServerSQL的性能问题,同样是关系型数据库,因此在原理层面,不同数据库之间有些内容是可以借鉴的,但是SQL Server一些细节上和操作层面,略有不同,需要熟悉和积累。...插入10000条测试数据 insert into t1 default values go 10000 两点要注意, (1) go语法在DBeaver提示错误,可以在SQL Server Management...生成随机日期的数据中间表 SQL Server生成随机数可以用函数rand(),例如, select cast(rand()*1000 as int); 如果生成随机的日期,找了一种方式, declare...(2) dateidff函数用来获取日期/时间差,入参是三个,(datepart, startdate, enddate),其中datepart表示返回两个指定日期(startdate和enddate)...之间所跨的日期或时间边界的数目,此处用的day,是按照天,还可以改成second按照秒计算等。

    1.9K20

    SQL Server 多表数据增量获取和发布 3

    程序结构 新建一个窗体应用程序,新增三个类库,实现各个层次责任分离 BLL 业务逻辑层 Common 公共帮助类层 Models 模型层 SqlMonitoring SQL监视器程序 ?...image.png 程序设计思路 大概的设计思路是这样的: 1、因为是多表数据增量获取,首先通过配置CDC已经完成多表的捕获配置。...通过CDC实现了数据的捕获,我们需要开一个服务,循环读取捕获表的内容(通过时间戳字段),因为使用时间戳,所以需要对每次的时间进行保存,方便下一次获取数据区间做判断条件。...因此设计一张数据表时间戳记录表,数据结构如下 时间记录表数据结构 主键,架构名,表名称,上次更新时间 ? image.png ?

    60320

    SQL Server 多表数据增量获取和发布 4

    核心代码分析 最关键的在于获取捕获表信息(系统表中间_CT结尾的数据)。 根据网上资料查取,找到了获取当前捕获表时间区间范围内数据的方式。...见[SQL Server 多表数据增量获取和发布 2.3(https://www.jianshu.com/p/6a400eca6e79) --10.按照时间范围查询CDC结果 DECLARE @from_lsn...image.png 所以我们完全可以通过拼接sql语句得到我们需要的内容,可以默认返回给我们的数据是不友好的,我们还需要自己在做一步设置,将某些字段变成我们好理解的内容 如对下文内容不理解,可翻阅LZ...GetRangeList(string schema_table, DateTime startDateTime) where T : class, new() { //获取当前需要更新的日期集合列表...int id, string schema_table, DateTime startDateTime) where T : ExtBase, new() { //获取当前需要更新的日期集合列表

    78620
    领券