问题标签 [dateadd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
1842 浏览

sql - SQL 查询帮助:以不平凡的方式转换日期

我有一个带有“日期”列的表,我想做一个执行以下操作的查询:

如果日期是MondayTuesdayWednesdayThursday,则显示的日期应上移 1 天,如

另一方面,如果是Friday,则显示的日期应增加 3 天(即变为下一个Monday)。

如何在我的 SELECT 语句中执行此操作?如中,

(这是 SQL Server 2000。)

0 投票
6 回答
207262 浏览

sql - SQL Server 2005 使用 DateAdd 将日期添加到日期

如何在 SQL Server 2005 中使用 DateAdd 函数将日期添加到日期

0 投票
5 回答
2307 浏览

sql-server - 如何在 Microsoft SQL 中将一年中的一天“存储”到一年中的几周?用于材料要求的制造场景

我需要创建一个总需求报告,从开始日期开始计算库存中物品的供应和需求量,并将其“存储”到一年中的不同周,以便物料计划人员知道他们何时需要物品和如果他们当时有足够的库存。

例如,今天的日期(报告日期)是 8/27/08。第一步是找到报告日期所在周的星期一的日期。在这种情况下,星期一将是 8/25/08。这成为第一个桶的第一天。在此之前的所有交易都分配到第 0 周,并将汇总为报表的期初余额。剩余的桶是从那个点开始计算的。对于第 8 个存储桶,没有结束日期,因此在第 8 个存储桶开始日期之后的任何交易都被视为第 8 周。

WEEK# 开始日期 结束日期
0.......无............8/24/08
1.......8/25/08...... 2008年 8 月 31
日 2........9/1/08........9/7/08
3........9/8/08....... ....9/14/08
4.......9/15/08.......9/21/08
5.......9/22/08... ....9/28/08
6.......9/29/08.......10/5/08
7.......10/06/08... ..10/12/08 8..10/13/08
......无

如何获取给定日期的周#、开始日期、结束日期?

0 投票
2 回答
3054 浏览

reporting-services - Reporting Services 表达式中的日期数学

我正在尝试将日期添加到日期,然后进行比较以查看它是否超出了对单元格进行颜色编码的范围。它不起作用——我想我可能会犯一个简单的语法错误。

0 投票
2 回答
15525 浏览

mysql - MySQL:DATE_ADD

有没有区别:

0 投票
3 回答
6504 浏览

sql - T-Sql 2005 将小时数添加到日期时间字段,结果在工作时间内

我有两个希望添加在一起的日期时间字段。它们采用以下格式:'01/01/1900 00:00:00'。

主要问题是我希望计算只包括工作时间。工作日为 08:30 至 17:30,不包括周末:

此外,如果第一个字段从工作日开始或在周末,则应从下一个工作日开始添加第二个字段。

例如:

''26/06/2009 15:45:00' + '01/01/1900 09:00:00' = '29/06/1900 15:45:00'

'12/07/2009 14:22:36' + '01/01/1900 18:00:00' = '13/07/1900 08:30:00'

'15/07/2009 08:50:00' + '01/01/1900 04:00:00' = '15/07/2009 12:50:00'`

我很确定这将涉及创建一个用户定义的函数来解决这个问题,但我什至不知道如何开始这个(我在这里完全超出了我的深度)有人可以就如何实现这一点给我一些建议吗?

0 投票
4 回答
37967 浏览

sql-server - 在查询的 DATEADD 函数中使用参数

我正在尝试在我的查询中使用 SQL 的DateAdd函数。问题是当我使用参数来设置第二个参数时,数字参数我得到一个错误,它会说这样的话:

无法将参数值从小数转换为日期时间

如果我无参数地输入它,即硬编码一个 Int,它可以正常工作。

这有效:

虽然这不是:

其中@days = -10

关于我做错了什么的任何想法?顺便说一句,我正在 SQL Server 管理器中设置此变量,因为我正在尝试解决我的 DataAccess 代码中的错误。不确定这是否会有所作为。

谢谢

0 投票
5 回答
121565 浏览

sql-server - 从 SQL Server 2005 中的 DateTime 中减去分钟

假设我有一个日期时间字段,其值为2000-01-01 08:30:00 和一个持续时间字段,其值为00:15(意思是 15 分钟)

如果我减去这两个,我应该得到2000-01-01 08:15:00

另外,如果我想减去1:15(表示 1 小时 15 分钟),输出应该是2000-01-01 07:15:00

我在尝试SELECT DATEDIFF(minute, '00:15','2000-01-01 08:30:00');

但输出是 52595055。我怎样才能得到想要的结果?

注意~如果我这样做SELECT dateadd(minute, -15,'2000-01-01 08:30:00');,我会得到想要的结果,但这涉及解析分钟字段。

编辑:

根据答案,每个人都建议将所有内容转换为分钟然后减去 - 所以如果是 1:30,我需要减去 90 分钟。没关系。没有转换为分钟的任何其他方式?

0 投票
2 回答
13102 浏览

sql-server - 如何获取从 DateAdd 表达式返回的给定日期的周结束日期

不知道如何接受我当前的表达并获得一周的结束日期。

我当前的表达式返回日期,从今天开始一周。

我想要做的是返回该周的结束日期(星期六)。

我需要在此表达式中添加什么才能获得所需的结果?

谢谢!

好吧,看起来我已经明白了,但它很难看。谁能帮我简化这个?

这是我所拥有的,基于将 Raj 的示例转换为表达式:

="One Week Projected Backlog w/e "& DateAdd(DateInterval.Day, -1 * DatePart(DateInterval.WeekDay, (DateAdd(DateInterval.WeekOfYear, 1, today()))) + 7, (DateAdd(DateInterval.WeekOfYear , 1, 今天())))

0 投票
1 回答
941 浏览

mysql - 如何在 Nhibernate 中使用 MySql date_add?

这真的很困惑几个小时,我在互联网上搜索了很多,但没有找到可行的解决方案。有人可以指出问题出在哪里...谢谢!我创建了自己的方言课

然后我尝试按如下方式使用它:

它失败并出现以下异常:

其中列号位于第一个“YEAR”单词的末尾。

编辑:这是我的配置