问题标签 [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.
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
asp-classic - 在 sql 语句中使用 DATEPART 获取特定年份的记录
在经典 ASP 中:
我可以从日期/时间字段中提取年份:
但我似乎无法弄清楚如何在 SQL 语句中完成这项工作,以获取特定年份的所有记录:
这也不起作用:
我已经在这里和其他地方浏览了无数的例子,但似乎无法找到一个可以完成这项工作的例子。我究竟做错了什么?
tsql - SQL - 根据工作周获取特定日期
我们需要确定提取数据的具体日期。
例如,每月 1 日发生的交易在 2 日过帐到会计系统,而在当月最后一天发生的交易在下个月 1 日过帐到会计系统。
因此,虽然通常我可以只提取 10 月 10 日的所有记录,但现在我需要提取日期在 10 月 2 日和 11 月 2 日之前的记录。
我有下面的代码来获取最早的日期(如果是周末也没关系,因为在这种情况下,记录将显示周末后第一个工作日的发布日期):
现在我需要检查 11 月 1 日是否是周末,如果是,请使用下周一的日期。
我已经启动了下面的代码,但我无法让它正常工作:
请问你能告诉我哪里出错了吗?理想情况下,无论年份如何,它都应该全年工作,总是在每月 1 日之后获得第一个工作日。
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 函数来完成吗?
sql - SQL 中的 DATENAME 和 DATEPART
我正在尝试以这种格式“YYYY_m”获取我的 EntryDate 列,例如“2013_04”。
此代码未成功
使用 DATEFORMAT 的尝试也没有成功,说明在 M 之后的 ',' 处存在语法错误。什么代码可以代替?
谢谢你。
postgresql - PostgreSQL 9.3:获取星期几
我想从给定日期检索星期几。
例如日期是:2015-01-28
那么它必须返回Wednesday
我的坏尝试:
上面的脚本只给了我星期几,而不是星期几。
vbscript - 在VBScript中计算给定时期的年周数
场景:尝试使用给定时间段找出结束周数(当年的周数)和开始周数。假设PeriodWeeks = 10。这意味着从今天的周数到过去 10 周,在当前情况下肯定会到去年。
我有的代码:
如何计算以下内容?
其中值将是endYW = 201506 和startYW = 来自 endYW 的 perdiodWeeks。06 是 2015 年的当前周数
sql-server - 排除星期几
我试图从 SQL Server 的日期范围中排除星期四
以下是我从其他示例中得出的结论:
这似乎有效,但我想看看是否有任何改进建议等。
谢谢!
sql-server - EF: Where(Date.Month == m) 与 Where(Date >= ... && Date <= ...)
我有一张桌子,Measurements
它有一Date
列。
此列已编入索引(虽然是非唯一索引)
使用 EntityFramework 我想从某个month
and获取所有项目year
。
问题:就性能而言,哪种替代方案更好?
备选方案 1:
(生成的 SQL 使用DATEPART
函数)
(......虽然我不确定为什么会有“OR null”的情况)
备选方案 2:
(生成的 SQL 使用运算符>=
和<=
)
sql - 如何将 LIKE 函数与 PostgreSQL 中的 DATE_PART 函数结合起来?
使用 Postgres,但如果有人知道如何在标准 SQL 中执行此操作,那将是一个很好的开始。我正在通过字符变化列加入表格。此列包含以下值:
期间之后的许多数字对应于年份。我想通过本年度加入表格。因此,例如,我可以JOIN
在条件LIKE '%2015'
. 但我想创建这个视图并且永远不会返回它,所以我需要将它加入到类似(get_fy_part('YEAR', clock_timestamp())
.
不知道我是怎么写的。我还没有成功。