获取年份中的季度开始日期和结束日期

2023-11-25

我正在使用 SQL Server 2008。我想获取一年中所有季度的开始日期和结束日期。例如,如果我在查询中传递 2013 那么输出应该像

StartDate                 EndDate                   QuarterNo
-------------------------------------------------------------
2013-04-01 00:00:00.000   2013-06-30 00:00:00.000      1
2013-07-01 00:00:00.000   2013-09-30 00:00:00.000      2
2013-10-01 00:00:00.000   2013-12-31 00:00:00.000      3
2014-01-01 00:00:00.000   2014-03-31 00:00:00.000      4

由于财政年度从 4 月 1 日开始,我希望第一季度从 4 月 1 日开始。我怎样才能得到这个输出?感谢帮助...


select 
    dateadd(M, 3*number, CONVERT(date, CONVERT(varchar(5),@year)+'-1-1')),
    dateadd(D,-1,dateadd(M, 3*number+3, CONVERT(date, CONVERT(varchar(5),@year)+'-1-1'))),
    Number QuarterNo
from master..spt_values 
where type='p' 
and number between 1 and 4  

您可能需要使用日期,而不是日期时间,否则您的季度中不包含该季度最后一天的任何内容(例如:2013-06-30 14:15)

要走另一条路,请使用datepart

select ((DATEPART(q,@date)+2) % 4)+1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取年份中的季度开始日期和结束日期 的相关文章

  • 如何在不使用实体框架的情况下从.Net Core连接到SQL Server?

    我们如何从 Net Core连接到SQL Serverwithout使用实体框架 你可以简单地使用传统的方式SqlConnection 这是一个例子 public class BaseDataAccess protected string
  • 在 azure Devops 管道中部署 SQL 时遇到错误

    我在 azure Devops 的发布管道中使用 sql DACPAC 类型的部署 但出现以下错误 我对 SQL 不了解 有什么建议吗 Publishing to database database name on server Serve
  • 如何搜索表中的所有列?

    如何在 SQL Server 中搜索表的所有列 SELECT FROM yourtable WHERE val IN field1 field2 field3 field4 如果您正在寻找精确的全场比赛 如果你正在寻找子字符串匹配 你将不得
  • 在 SQL Server 中将 UTC 毫秒转换为 DATETIME

    我想在 SQL Server 中将 UTC 毫秒转换为 DateTime 这可以通过以下代码在 C 中轻松完成 DateTime startDate new DateTime 1970 1 1 AddMilliseconds 1348203
  • 将图像列保存到 SQL Server 2000 中的文件

    我在 SQL Server 2000 中有一个包含图像列的表 我需要将图像数据保存到文件系统上的文件中 在 SQL Server 2005 中 我可以使用 ADODB Stream 对象进行文件 I O 但这在 SQL Server 200
  • Oracle 删除约束级联等效于 Sql Server

    在Oracle中 删除约束PK SAI我使用语法 ALTER TABLE SAISIE DROP CONSTRAINT PK SAI CASCADE SQL Server 中与此等效的是什么 您正在考虑与实际 DELETE 语句相关的 FO
  • 实体框架中的批量插入

    我使用批量插入插入大量记录 例如 20K 当我仅插入一个实体时 它会正常工作 但是 当我用来插入多个实体 例如一对多 时 它将仅插入父实体 而不会插入子实体 我的实体和代码 Customer cs public class Customer
  • 使用条件 SQL 统计每月汇总记录

    我有一张桌子 我们就叫他们桌子吧SUMMARYDATA NIP NAME DEPARTMENT STATUSIN STATUSOUT TOTALLOSTTIME A1 ARIA BB 2020 01 21 08 06 23 2020 01
  • 有没有办法设置 SQL Server 作业计划每 30 秒运行一次?

    当我尝试创建计划时 我可以选择的最短时间是 1 分钟 有没有办法将其减少到秒 这篇文章在这里SQL Server 作业调度 http www sqlservercentral com articles Administration sqls
  • 如何在 sql server 中加密数据并在 .net 应用程序中解密

    我想加密 sql server 中的一些密码并让 c 应用程序解密它们 显然 我可以创建一个 SP 来解密所需的密码并将其传递给 c 应用程序 但这意味着通过网络发送明文密码 因此 我希望能够在 sql server 中加密我的密码 使用密
  • IIF(...) 不是公认的内置函数

    我正在尝试在 Microsoft SQL Server 2008 R2 中使用它 SET SomeVar SomeOtherVar IIF SomeBool value when true value when false 但我收到一个错误
  • 为什么我的代码会产生错误:该语句没有返回结果集[重复]

    这个问题在这里已经有答案了 我正在从 Microsoft SQL Server Studio 执行以下查询 该查询工作正常并显示结果 SELECT INTO temp table FROM md criteria join WHERE us
  • 使用存储过程中的 Select 查询将单个变量分配给多行

    我的查询是使用 Select 将单个变量分配给多行 存储过程中的查询 例如 我从 Employee 表中获取 10 个 比如 1 到 10 个员工 ID 声明 id int select id EmpId from Employee sel
  • SQL Server 2008。允许远程连接吗?

    我在 Windows XP Pro 机器上安装了 SQL Server 2000 和 2008 我可以在本地连接到两个数据库实例 从另一个机器 Windows 7 机器 中 我可以连接到第一个机器上的 SQL 2000 实例 但无法使用本地
  • 通过 C# SqlCommand 执行合并语句不起作用

    我正在第一次尝试使用临时表和MERGE语句通过更新 SQL 表SqlCommandC 中的对象 我正在开发的程序旨在首先将大量记录 最多 20k 导出到 Excel 电子表格中 然后 用户可以搜索并替换特定值 并根据需要更新任意多记录中的任
  • 可以有一个带有可变列的表吗?

    这可能是一个愚蠢的问题 但这里是 是否可以创建一个能够包含具有可变列数和自定义列名称的行的动态表 我浏览过 EAV 建模 但看起来很沉重 现实生活中的例子可能是这样的 假设我有一个客户登记册 但每个客户可能需要输入不同的信息 根据您要输入的
  • Microsoft SQL:CASE WHEN 与 ISNULL/NULLIF

    除了可读性之外 在防止 SQL 中的除以 0 错误时 使用 CASE WHEN 语句与 ISNULL NULLIF 相比还有什么显着的好处吗 CASE WHEN BeginningQuantity BAdjustedQuantity 0 T
  • 如何使用一个命令删除 SQL 数据库中的所有索引?

    那么 如何通过一条命令删除 SQL 数据库中的所有索引呢 我有这个命令可以获取所有 20 个左右的 drop 语句 但是如何从这个 结果集 运行所有这些 drop 语句呢 select from vw drop idnex 给我相同列表的另
  • BULK INSERT 返回错误“访问被拒绝”

    运行批量插入时 BULK INSERT MyDatabase dbo MyTable FROM Mylaptop UniversalShare SQLRuleOutput csv WITH FIRSTROW 2 FIELDTERMINATO
  • SQL服务器超时

    我的应用程序是在经典 asp 上开发的 但也使用 asp net 因为我正在将应用程序迁移到 Net 上 它使用 SQL Server 作为数据库并托管在 Windows Server 2003 上 现在的问题是应用程序在很长一段时间内继续

随机推荐

  • Angular2在路由器出口之外获取路由器参数

    我有一个仪表板应用程序 它由一个树视图组件 列出了各种内容节点 和一个仪表板编辑组件组成 该组件根据选择的树分支呈现一些可编辑的内容 例如树是这样的 Football Premier League Arsenal Chelsea etc C
  • 如何通过单击可执行 r 文件从 rmd 脚本编织 pdf?

    Synopsis 我想通过单击文件 图标从 rmd 脚本生成 pdf 文件 这样我的同事就不会因为先打开 RStudio 而精疲力竭 问题 当我看到this在 R bloggers 上 并让它工作起来 我认为我正在接近从脚本编写到共享我的工
  • 如何在 Nodejs Express 中提供图像

    我有这个代码 var express require express var http require http var app express var server http createServer app app use expres
  • std::unique_lock 或 std::lock_guard

    我有两个用例 答 我想同步两个线程对队列的访问 B 我想同步两个线程对队列的访问并使用条件变量 因为其中一个线程将等待另一个线程将内容存储到队列中 对于用例 A 我看到代码示例使用std lock guard lt gt 对于用例 B 我看
  • 在 Javascript/Jquery 中将 URL 图像转换为 Base64 或 Blob 的简单方法

    我正在为一个简单的应用程序开发离线模式 并且我正在使用 Indexeddb PounchDB 作为库 我需要将图像转换为 Base64 或 BLOB 才能保存它 我已经尝试过这段代码 它仅适用于一张图像 提供的图像 我不知道为什么它不适用于
  • Windows/C++:如何使用未注册的 COM dll

    在我们的应用程序中 我们需要使用一个之前未在系统中注册的COM dll 即msdia100 dll 早些时候 我们刚刚通过以下代码调用其 DllRegisterServer 来调用 DLL Register DIA DLL required
  • 使用 Jersey 的 Java 异步 REST Web 服务?

    我需要实现一个 Java REST Web 服务 我们使用 Jersey 框架 它基本上可以 A 在返回响应之前阻止等待某个事件 或轮询事件 b 提供某种 aysnc 行为来通知客户端请求已被处理 我正在考虑返回一个 transaction
  • MVVM:在 ViewModel 之间共享数据

    如何在多个 ViewModel 之间共享数据 例如 application 中有一个名为 Project 的类 public class Project ModelBase private string projectName public
  • 有没有办法通过protractor cli传递多个浏览器

    只是想知道是否可以像这样指定 cli args 到量角器 multiCapability 0 browserName chrome multiCapability 1 browserName firefox 以便它覆盖量角器conf文件中定
  • 获取最后一个顶级命令作为字符串

    有没有办法将最后一个顶级命令存储到字符串中 而无需将历史记录保存到文件中并将其读回以获取最后一个命令 我有这方面的代码 lastcmd lt function tmp lt tempfile savehistory tmp If we ca
  • XPath:一起选择自己和跟随的兄弟姐妹

    div dt Test 1 dt dd dd dt Test 2 dt dd dd div 到目前为止我已经写了这个 XPath dt contains text Test self dt following sibling dd 但这并没
  • Node.js - 设置系统日期/时间

    有没有办法从 Node js 服务器设置操作系统上的日期 时间 有很多关于如何更改时区的示例 但我需要更改电脑的实际日期 时间 我的回答基于 Mimouni的回答https stackoverflow com a 23156354 1799
  • Caliburn.Micro 嵌套 ViewModel 最佳实践

    这是一个很长的问题 所以请耐心等待 目前 我正在开发一个小工具 旨在帮助我跟踪故事中的无数角色 该工具执行以下操作 加载当前以 json 形式存储在磁盘上的字符并将它们存储在列表中 该列表通过 ListBox 在 Shell 中呈现 如果用
  • 如何在 SimCity 5 中实现建筑物在移动时摆动的物理效果?

    用纯文字很难描述 所以我录了一个GIF来演示 https public lightpic info image 2B1F 582465841 gif 我目前正在做一个项目 需要这样的效果 目前我已经用SpriteKit在iOS上完成了类似的
  • NGINX 透明 TCP 代理

    我有一个 ELK 堆栈 在两台 Logstash 主机前面 我设置了两个 NGINX 负载均衡器作为透明代理 UDP 流量正在发挥作用 TCP 与配置一起工作 stream upstream syslog server sapvmlogst
  • 如何使用 jQuery 模板设置日期/时间格式?

    我刚刚开始使用jQuery 模板作为我的 javascript 模板引擎 我的问题是 如何将日期 从 ASP NET Json ActionResult 返回 格式化为以下形式 Date 1288709830000 我尝试执行以下操作 fo
  • 优化Java中字符串集合的内存使用

    我有大量的名称 值对 大约 100k 我需要将它们存储在某种缓存 例如哈希映射 中 其中值是平均大小约为 30k 字节的字符串 现在我知道一个事实 即大量值具有完全相同的字符串数据 为了避免多次分配相同的字符串数据 我想以某种方式重用以前分
  • Android - ImageView 内的画布绘制线

    我有一个 ImageView 我想在其中画一条线 我已经做了以下操作 mImagenCampo ImageView findViewById R id imagen campo crearPunto mArea9M mPaloIzq v g
  • 如何在Android SQLite中使用TRIGGER

    我的数据库中有两个表 表一有姓名和房间号栏 表二有房间号和时间栏 现在 当删除或添加第一列中的房间号时 我的第二个表也应该更新 我认为这可以通过 TRIGGER 命令实现 但我不太确定如何使用它 一般来说我的创建数据库语句是这样的 priv
  • 获取年份中的季度开始日期和结束日期

    我正在使用 SQL Server 2008 我想获取一年中所有季度的开始日期和结束日期 例如 如果我在查询中传递 2013 那么输出应该像 StartDate EndDate QuarterNo 2013 04 01 00 00 00 00