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

如何在SQL Server 2012中获取非工作时间

在SQL Server 2012中,可以使用以下方法获取非工作时间:

  1. 使用日期函数:可以使用DATEPART函数来获取日期的小时部分,然后根据工作时间的定义,判断是否为非工作时间。例如,假设工作时间为周一至周五的9:00至17:00,可以使用以下查询来获取非工作时间:
代码语言:txt
复制
SELECT *
FROM your_table
WHERE DATEPART(dw, your_date_column) NOT BETWEEN 2 AND 6 -- 排除周一至周五
    OR DATEPART(hour, your_date_column) < 9 -- 排除早于9点
    OR DATEPART(hour, your_date_column) >= 17 -- 排除晚于等于17点
  1. 使用日期表:可以创建一个日期表,其中包含所有日期和对应的工作时间信息。然后通过连接日期表来获取非工作时间。以下是一个简单的日期表示例:
代码语言:txt
复制
CREATE TABLE date_table (
    date_column DATE,
    is_workday BIT,
    work_start_time TIME,
    work_end_time TIME
)

INSERT INTO date_table (date_column, is_workday, work_start_time, work_end_time)
VALUES
    ('2022-01-01', 0, NULL, NULL), -- 周末
    ('2022-01-02', 0, NULL, NULL), -- 周末
    ('2022-01-03', 1, '09:00:00', '17:00:00'), -- 工作日
    -- 其他日期...

SELECT your_table.*
FROM your_table
JOIN date_table ON your_table.your_date_column = date_table.date_column
WHERE date_table.is_workday = 0 -- 非工作日
    OR your_table.your_date_column < date_table.work_start_time -- 早于工作开始时间
    OR your_table.your_date_column >= date_table.work_end_time -- 晚于等于工作结束时间

以上是两种常见的方法来获取非工作时间。根据具体情况选择适合的方法。关于SQL Server 2012的更多信息和功能,请参考腾讯云SQL Server 2012产品介绍:SQL Server 2012产品介绍

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

相关·内容

C# Web控件与数据感应之属性统一设置

实际业务中,如不同的用户类型,相同的注册界面,则可考虑某些输入项的必填写属性的变化,没有工作单位的则无须填写现工作单位和参加工作时间,反之在职人员则必须填写(图中标签带有*号的均为必填写项的提示性标志...准备数据源 我们在 MS SQL Server 创建表 cfg_ypz(配置数据视图),其结构如下表: 序号 字段名 类型 说明 1 fname nvarchar 控件主名(字段名) 2 cname...(现工作单位)和 cjgzsj (参加工作时间)即为控件主名,而 l_ 前缀为标签提示控件,x_ 前缀为输入控件,那么我们可以初始化配置数据, SQL语句如下: ​ insert into cfg_ypz...范例运行环境 操作系统: Windows Server 2019 DataCenter 数据库:Microsoft SQL Server 2016 .net版本: .netFramework4.0 或以上...) (2)4个值的情况, new string[]{ "l_", "","x_","*" } ,前2个值可以设置为空略过,后两个值为必填写项的设置,第4个值为必填写项的提示字符前缀,“*”号 方法中会用到

11010

PostgreSQL 磁盘空间的保护伞 PG_repack VS 表膨胀

今天要说的pg_repack,这个插件,如果您是第一次看到这篇文字,并且没有接触过PG,那的确可能看上去,PG 的操作没有ORACLE 或SQL SERVER 那样简单化,因为PG 的很多功能是通过插件的方式来进行的...这可能让查询只从磁盘获取一个页面(或< n个页面),而不是n个页面。换句话说,IO越少,性能越好。 从由于不正确的auto vaccum设置而导致大量膨胀的表中不能回收空闲空间。...(vaccum 也是写过了,大约是2个月前),所以有的时候我们就的祭出我们的神器,(注:请在工作时间进行维护操作)PG_REPACK 工具,来收缩一下我们的膨胀过分的表,当然auto vaccum 也是可以解决的...,但如果你的表膨胀的比较大,并且在工作时间,其实一次性解决这个问题,也是一个好的办法。...当然如果你是 SQL SERVER 的DBA ,shinrk database 的功能 你懂得哈 这相当于重新写了一个新的文件,将原来的物理文件踢掉,重新对表进行了一次整理。

1.8K10
  • 三篇文章了解 TiDB 技术内幕:说计算

    续上文:三篇文章了解 TiDB 技术内幕:说存储 关系模型到 Key-Value 模型的映射 在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table...以及如何在 KV 结构上运行 SQL 语句。...TiDB Server 这一层最重要的工作是处理用户请求,执行 SQL 运算逻辑,接下来我们做一些简单的介绍。...,tidb-server 会解析 MySQL Protocol Packet,获取请求内容,然后做语法解析、查询计划制定和优化、执行查询计划获取和处理数据。...数据全部存储在 TiKV 集群中,所以在这个过程中 tidb-server 需要和 tikv-server 交互,获取数据。最后 tidb-server 需要将查询结果返回给用户。

    3.4K20

    数据虚拟化:为人工智能和机器学习解锁数据

    2.数据的不均匀访问:多年来,对业务操作和应用程序的过度依赖导致公司在不同的物理系统中获取、摄取和存储数据,比如文件系统、数据库(例如SQL Server或Oracle)、大数据系统(例如Hadoop)...远程数据:数据要么分散在地理位置,要么使用不同的底层技术堆栈(SQL Server、Oracle、Hadoop等),并存储在云中。...ETL转换可能需要访问存储在SQL Server中的引用数据。 数据虚拟化提供了混合执行,允许你从远程存储中查询引用数据,比如在SQL Server上查询。...假设你有一个ETL过程在结构化数据上运行,并且然后将数据存储在blob中。你需要使用存储在关系数据库中的引用数据来连接这个blob数据。那么,如何在这些不同的数据源上一致地访问数据呢?...注意,执行时间内的线性增加只使用SQL Server(蓝色行),相对地,HDInsight用SQL Server来横向扩展查询执行(橙色和灰色行)。

    1.4K110

    利用 Milvus 零成本构建人力资源管理系统

    pdfplumber 可以: 获取 pdf 文件中的文字 提取表格内容:使用 pdfplumber 轻松提取简历中的教育背景等表格中的信息。...我们需要先确定抽取信息的类型,“项目责任”,然后将信息类型同 BERT 模型进行二次合并,再用 PointerNet 抽取具体信息,”主要负责为客户提供一手或二手房咨询、租赁买卖等相关业务的全程代理服务...我们先搭建了 bert-serving-server 作为数据入库的 encoder 服务端,在 T4 下服务稳定,QPS 至少可以达到 16 条/秒。...无需掌握 SQL 语句也可以轻松查询符合岗位需求的候选人。使用这个系统能够显著节省 IT 和人力成本。...在当前这个文本、图像、音频等结构化数据爆炸式增长的时代,通过 embedding 技术将结构化数据映射成多维向量后再进行检索已成为趋势。

    88331

    新增腾讯云数据库连接,任务可定时发布,重新校验可指定表单——以用户体验为先的 Tapdata Cloud,又对功能细节下手了

    Tapdata Cloud cloud.tapdata.net 让数据实时可用 Tapdata Cloud 是国内首家异构数据库实时同步云平台,目前支持Oracle、MySQL、PG、SQL Server...完美支持SQL->NOSQL,拖拽式的“零”代码配置操作、可视化任务运行监控,强大的数据处理能力,Tapdata Cloud 让你轻松实现跨系统跨类型的数据同步和交换,释放数据准备阶段的精力。...SQLServer,以及 TencentDB MongoDB 作为源和目标; 开始支持任务「定时发布」:【全量】任务可以指定「执行周期」,【全量+增量】&【增量】任务亦可设置「计划运行时间」,1 秒解放打工人,工作时间不苦等...放大就看 Tapdata Cloud “破壁行动”最新战绩 : 02 Hi, 你的任务已定时发布 不被动加班,从自主设置「执行周期」和「运行」时间做起 还在为需要在工作时间启动任务而郁闷吗?

    1.5K40

    MSSQL 2014 TDE透明加密的使用

    view=sql-server-ver16透明数据加密 (TDE) 可以加密 SQL Server、Azure SQL 数据库和 Azure Synapse Analytics 数据文件。...创建或获取受主密钥保护的证书。3. 创建数据库加密密钥,并使用证书对其进行保护。4. 将数据库设置为使用加密。...请联系Microsoft 支持部门获取更多帮助。4 = 扫描已成功完成,已启用 TDE,加密已完成。...始终在工作时间执行这项活动,因为TDE删除将在后端启动扫描过程,这将增加数据库系统的负载。检查SQL服务器实例以验证我们的目标数据库是否启用了TDE。...这个过程是资源密集型的,所以要在工作时间计划这项活动。一旦上述命令成功执行,那么TSQL2008 数据库的加密状态将改变为 未加密,但是tempdb仍然显示为加密的。

    12910

    个人永久性免费-Excel催化剂功能第21波-Excel与Sqlserver零门槛交互-执行SQL语句篇

    在Sqlserver数据库上,唯SQL语句更是要命的,微软自始以来就是以用户体验著称,让用户可以更低的成本操作数据库,微软自家出了SSMS数据库管理工具,许多的数据库的操作都可以落实为界面可视化操作:...另一方面,如果新的结果表数据不是依赖用户上传的数据,而是依赖生产系统里的实时数据,查看截止到当前的订单数据。...双击获取连接信息 在下方左侧输入所要执行的SQL语句 若需要对大段SQL语句进行格式化,方便更好地识别理解SQL内容,可点击中部的【格式化SQL】,此时左右两边都会出现格式化后的SQL语句,其中右侧会有关键字的高亮显示...技术路线从一名普通用户,通过Excel软件的学习,从此走向数据世界,科班IT专业人士。...2018年开始职业生涯作了重大调整,从原来的正职工作,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦重新回到正职工作,对Excel催化剂的运营和开发必定受到很大的影响(正职工作时间内不可能维护也不可能随便把工作时间内的成果公布于外

    81850

    C#一分钟浅谈:数据绑定与数据源控件

    数据绑定是指将用户界面元素(文本框、列表框等)与数据源(如数据库记录、对象属性等)之间建立一种关联关系,使得用户界面能够自动地反映数据源的变化,同时也可以将用户界面上的操作结果反馈给数据源。...它们可以帮助我们轻松地从不同的数据源(SQL Server数据库、XML文件等)获取数据,并将其绑定到Web页面上的控件上。...ASP.NET中常见的数据源控件SqlDataSource:用于连接SQL Server数据库。ObjectDataSource:用于绑定到业务对象或方法。...数据不显示:确认SQL查询语句是否正确执行,可以尝试在SQL Server Management Studio中执行相同的查询。性能问题:如果数据量很大,考虑使用分页功能来优化加载速度。...安全性问题:使用参数化查询来防止SQL注入攻击。总结通过上述步骤,我们了解了如何在ASP.NET中使用数据绑定和数据源控件来展示数据库中的数据。

    21310

    何在Kerberos的CDH使用Sentry实现Spark SQL的权限控制

    4.权限分析及解决 ---- 由于CDH集群启用了Kerberos和Sentry,Fayson在前面的文章《如何在CDH启用Kerberos的情况下安装及使用Sentry(一)》和《如何在CDH启用Kerberos...而spark-sql与HiveCLI访问Hive模式一样,都是跳过HiveServer2服务直接访问的HiveMetastore,所以通过spark-sql可以正确获取到kinit的用户。...6.总结 ---- 1.集群启用了Kerberos和Sentry后,在启动Spark ThriftServer服务时需要增加hive.server2.enable.doAs=true参数,才可以获取到当前...3.spark-sql客户端访问Hive的模式与HiveCLI的方式一样,跳过HiveServer2直接访问的HiveMetastore,因此在使用spark-sql测试时获取到的登录用户即为当前kinit...因为Spark SQL CLI可以直接获取到正确的kinit用户,所以Spark SQL命令行的表权限一样可以通过HDFS的文件权限来控制。Fayson在上面省略的测试部分。

    3.2K20

    「Azure」数据分析师有理由爱Azure之三-对照Sqlserver学Azure

    SSMS登录Azure数据库引擎 对应于Azure上的订阅服务是SQL Server(逻辑服务器),如下图中的红框部分,当然黄框也是可以,数据仓库和数据库是一样的,只是性能不一样,收费不一样,对于我们部门级别的数据...,SQL Server(逻辑服务器)就足够了,性价比高。...扩展功能 因Azure数据库有不同的等级类型,笔者说的高性价比是单一数据库和弹性池的方式,非常遗憾的是,这种方式是不支持在《有理由爱Sqlserver》中提及的CLR方式扩展Sqlserver的现有功能正则函数和字符串聚合函数这样刚需功能...服务过行业:零售特别是鞋服类的零售行业,电商(淘宝、天猫、京东、唯品会) 技术路线从一名普通用户,通过Excel软件的学习,从此走向数据世界,科班IT专业人士。...2018年开始职业生涯作了重大调整,从原来的正职工作,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦重新回到正职工作,对Excel催化剂的运营和开发必定受到很大的影响(正职工作时间内不可能维护也不可能随便把工作时间内的成果公布于外

    1.4K10

    数据安全实践之数据安全日志审计平台

    部分功能可以利用公司已有基础服务,es+kibana,kafca,统一日志平台等,也可以利用开源系统实现部分功能。...【10】个账号 (2)时间纬度:工作时间,或业务时间的大量访问,针对员工或者第三方常用策略 【工作时间(1:00-7:00)】单IP访问单个接口大于【50】条日志 【工作时间(1:00-7:00...统计单账号/IP【每月】平均访问量,该账号/IP访问量超过平均访问次数/获取数据数量【2倍】 统计单个系统【每月】单账号/IP平均访问量,单个账号/ip访问该系统超过平均访问次数/获取数据数量【2倍】...header和body的内容,并且能很方便的溯源用户及IP信息,对发现安全漏洞和利用者能够起到辅助作用: SQL注入 XSS 命令执行 特定场景越权 登录爆破和撞库 总结 数据只有流传和应用才能产生价值...在数据安全日志审计中,解决获取什么日志也是首先要解决的问题。

    5.3K10

    谈谈基于SQL Server 的Exception Handlingp

    六、SqlException 在上面一节中,我给出了一个完整的例子说明了:如何在将message定义在sys.messages中保证message的一致性和可维护性;如何在Stored procedure...中使用RAISERROR将一个可预知的Error抛出;如何在Stored procedure中使用TRY/CATCH进行异常的捕捉;在Application如果处理从SQL Server抛出的Exception...实际上,SQL Server database Engine抛出、被我们的.NET最终捕获的SqlException,我们通过SqlException的属性可以得到Error的相关信息。...error_serverity,@error_state) WITH SETERROR 七、 InfoMessage 上面的所以内容都围绕一个Exception handling的主题,在文章最后一部分我们想想一个和Exception...要做到这点很简单,只需要用到SqlConnection的InfoMessage事件,当通过DbCommand执行上面一段Sql的时候,Print语句的执行将出发该事件。

    32610
    领券