问题标签 [datepart]

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 投票
1 回答
82 浏览

date - 如何在日期和时间列中返回大于 23:59:59 的值

我不知道这是否可行,但我正在尝试使用下面的 select 语句从我们的 rota 系统中返回约定的小时数,以仅返回日期和时间列中的小时数和分钟数。

但是,它仅在 23:59 之前准确返回值,如果我键入 24 或更多的合同时间,它不会准确返回,即 24 将返回 0,25 返回 1,26 返回 2,27 返回 3,依此类推。

我们大多数员工的合同时间为 39,因此在我们的轮班系统中提交的合同时间中,我键入 39:00,但它显示为 15,但我当然需要它显示为 39:00。我猜这个问题与使用 24 小时制的日期和时间格式有关,但我不知道如何让它返回输入到 rota 系统中的值并忽略 24 小时规则。

对此的任何帮助将不胜感激

谢谢

杰森

这是我目前使用的选择语句

COALESCE(DATEPART(hour, tblCarerContract.ContractHours), 0) + (COALESCE(DATEPART(minute, tblCarerContract.ContractHours), 0) / 60.0) 作为 ContractHours

0 投票
1 回答
730 浏览

asp-classic - 在 sql 语句中使用 DATEPART 获取特定年份的记录

在经典 ASP 中:

我可以从日期/时间字段中提取年份:

但我似乎无法弄清楚如何在 SQL 语句中完成这项工作,以获取特定年份的所有记录:

这也不起作用:

我已经在这里和其他地方浏览了无数的例子,但似乎无法找到一个可以完成这项工作的例子。我究竟做错了什么?

0 投票
2 回答
683 浏览

tsql - SQL - 根据工作周获取特定日期

我们需要确定提取数据的具体日期。

例如,每月 1 日发生的交易在 2 日过帐到会计系统,而在当月最后一天发生的交易在下个月 1 日过帐到会计系统。

因此,虽然通常我可以只提取 10 月 10 日的所有记录,但现在我需要提取日期在 10 月 2 日和 11 月 2 日之前的记录。

我有下面的代码来获取最早的日期(如果是周末也没关系,因为在这种情况下,记录将显示周末后第一个工作日的发布日期):

现在我需要检查 11 月 1 日是否是周末,如果是,请使用下周一的日期。

我已经启动了下面的代码,但我无法让它正常工作:

请问你能告诉我哪里出错了吗?理想情况下,无论年份如何,它都应该全年工作,总是在每月 1 日之后获得第一个工作日。

0 投票
2 回答
2612 浏览

sql-server - 如何在sql server中以时间格式(hh:mm:ss)计算两个日期时间字段(yyyy-mm-dd hh:mm:ss)之间的差异?

我在 sql server 的表中有 2 列 - [发生时间 (NT)] 和 [清除时间(NT)] 的格式为 yyyy-mm-dd hh:mm:ss,第三​​列 [Outage Duration] 的格式为hh:mm:ss

[标识符] | [发生时间(NT)] | [清关时间(NT)] | [停电时间]

4 | 2014-12-28 15:06:33.000 | 2014-12-28 15:18:18.000 | 00:11:45.000

中断持续时间计算为 [发生时间 (NT)] 和 [清除时间(NT)] 的差异目前我执行此操作的代码如下:

演员表只是一个故障保险,因为两列都已经是日期时间了。此代码适用于 [发生时间 (NT)] 和 [清除时间(NT)] 在同一天的所有情况,即中断在 24 小时内

例如,在上面的行号中。4 日均以 28 日为日期,因此正确计算了中断。

但是在不同天数的情况下,中断持续时间计算错误。

2678 | 2014-12-28 12:50:04.000 | 2014-12-31 23:59:59.000 | 11:09:55.000

在第 2678 行,时间应该是 83:09:55 而不是 11:09:55。

因此,我还需要考虑天数的差异,然后以 hh:mm:ss 格式计算 [Outage duration]。

一种可能的方法如下:

(23:59:59 – 12:50:04) + 00:00:01 + ((31-28-1)*24):00:00 + 23:59:59

其中第一部分计算第一天的时间,然后第二部分计算编号。[发生时间 (NT)] 和 [清除时间(NT)] 之间的全天数乘以 24,最后部分表示最后一天的时间。

如何在 sql server 中实现上述功能?可以使用 DATEPART 或 DATEADD 函数来完成吗?

0 投票
4 回答
964 浏览

sql - SQL 中的 DATENAME 和 DATEPART

我正在尝试以这种格式“YYYY_m”获取我的 EntryDate 列,例如“2013_04”。

此代码未成功

使用 DATEFORMAT 的尝试也没有成功,说明在 M 之后的 ',' 处存在语法错误。什么代码可以代替?

谢谢你。

0 投票
1 回答
5264 浏览

postgresql - PostgreSQL 9.3:获取星期几

我想从给定日期检索星期几。

例如日期是:2015-01-28那么它必须返回Wednesday

我的坏尝试:

上面的脚本只给了我星期几,而不是星期几。

0 投票
1 回答
2920 浏览

vbscript - 在VBScript中计算给定时期的年周数

场景:尝试使用给定时间段找出结束周数(当年的周数)和开始周数。假设PeriodWeeks = 10。这意味着从今天的周数到过去 10 周,在当前情况下肯定会到去年。

我有的代码:

如何计算以下内容?

其中值将是endYW = 201506 和startYW = 来自 endYW 的 perdiodWeeks。06 是 2015 年的当前周数

0 投票
1 回答
61 浏览

sql-server - 排除星期几

我试图从 SQL Server 的日期范围中排除星期四

以下是我从其他示例中得出的结论:

这似乎有效,但我想看看是否有任何改进建议等。

谢谢!

0 投票
0 回答
516 浏览

sql-server - EF: Where(Date.Month == m) 与 Where(Date >= ... && Date <= ...)

我有一张桌子,Measurements它有一Date列。
此列已编入索引(虽然是非唯一索引)

使用 EntityFramework 我想从某个monthand获取所有项目year

问题:就性能而言,哪种替代方案更好?

备选方案 1:

(生成的 SQL 使用DATEPART函数)

(......虽然我不确定为什么会有“OR null”的情况)

备选方案 2:

(生成的 SQL 使用运算符>=<=

0 投票
3 回答
117 浏览

sql - 如何将 LIKE 函数与 PostgreSQL 中的 DATE_PART 函数结合起来?

使用 Postgres,但如果有人知道如何在标准 SQL 中执行此操作,那将是一个很好的开始。我正在通过字符变化列加入表格。此列包含以下值:

期间之后的许多数字对应于年份。我想通过本年度加入表格。因此,例如,我可以JOIN在条件LIKE '%2015'. 但我想创建这个视图并且永远不会返回它,所以我需要将它加入到类似(get_fy_part('YEAR', clock_timestamp()).

不知道我是怎么写的。我还没有成功。