问题标签 [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 回答
1088 浏览

sql-server-2008 - 从日期时间计算不同的小时

我正在使用 sql 数据库,我有问题。这是关于公共交通的,我有表格“交通事故”和“事故发生时间”列(日期时间)。我需要计算在特定时间发生了多少事故,以了解一天中最危险的部分。我知道如何将小时与日期时间分开,但问题是如何计算和排序。它应该是这样的:

交通事故发生时间

按小时排序事故

我的英语不是很完美,但我希望我足够清楚 :P 谢谢你,Urosh

0 投票
3 回答
2232 浏览

sql - 如何插入表格列值:来自列日期类型的月份和日期

我正在使用 Oracle 11g 架构

我想从日期中选择月份和日期,将其连接起来并将其放入一列中。

我在这里的语法是有道理的,但它抛出了一个错误..

“SQL 错误:ORA-00907:缺少右括号”

任何帮助是极大的赞赏。谢谢。

0 投票
2 回答
525 浏览

sql - 如果 sql 中 day 小于 9,则添加 0

我有以下价值:

我想要的是:

0仅当 day 的值小于 时才应放在前面9

我该怎么做呢?

0 投票
1 回答
1020 浏览

sql - 在 switch case 语句中使用 DatePart

我是 SQL 的初学者,我创建了一个存储过程,目标是采用指定的时间范围和间隔,并返回按间隔分组的该时间范围内的数据。例如,两周时间范围和 2 天间隔的输入将给出 7 个性能数据点。

为了进行分组,我使用间隔单元和日期部分的开关盒来提取它进行分组。但是,我的程序不会编译。这是我的代码:

这拒绝编译,给出这个错误(多次):

消息 8120,级别 16,状态 1,第 7 行列“OrderInfoCustom.CreateDate”在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。

似乎编译器不承认 CreateDate 是聚合函数的一部分,因为它在 switch-case 中?我不确定。

编辑:我应该包括我在 Microsoft SQL Server 2005 上。

0 投票
2 回答
10056 浏览

sql - 将周日期部分编号转换为周内的日期(...的周)

我试图弄清楚如何将一周的日期部分转换为该周的星期一。

我正在使用这个:

按周对我们系统中的一组订单进行分组。我的目标是这样说而不是 37,我希望它返回第 37 周的星期一,即:2012 年 9 月 10 日。我可以通过定义每周每个数字来做到这一点,但我不想每周花太多时间打字,因为那里可能有更好的选择,我只是无法在 MySQL 之外的任何地方在线找到它和其他编程语言(我需要 T-SQL,或者任何可以在 sql server 2005 上工作的语言),我不知道如何使用它。感谢任何可以提供帮助的人。如果需要,我会尽可能多地回来查看以提供更多信息。

0 投票
1 回答
2815 浏览

sql-server - SQL Server:转换为今天,然后增加 8 小时

nextUpdate可以是过去的任何日期时间值。我正在尝试将nextUpdate字段更新为今天的日期,但保持时间不变,然后添加 8 小时。

我明白了

将字符串转换为日期时间时出错

T-SQLe:

datetime我所在位置的格式是 111

0 投票
3 回答
93 浏览

sql-server-2005 - 将第一个单元格复制到第二个单元格,然后将小时数添加为 int (DATEPART)

我在表中有如下数据。

我有存储过程来查找带有“未注销”列的最后一个活动

我也有一个将单元格复制到其他单元格的存储过程...

然后,我需要的是更新 [TimeOut] (如果没有超时)

通过更优雅的方式,比如

UPDATE TimeOut SET DATEPART(HOUR, TimeOut) = DATEPART(HOUR, TimeIN) + 8

所以整个想法是首先检查最后一个活动 - 超时列是否为空

然后如果是,请签署 TimeOut 并允许最长工作时间 (8)。

有简单的方法吗?

更新

至于马克的回答,这是找出用户是否没有退出的选择

所以我有一个查询来查找谁没有在最后一次活动中退出

那么我只需要更新那个特定的 Row - 字段TimeOut

+ 8 有几个小时的时间,这是我的问题

0 投票
3 回答
7650 浏览

sql - 日期部分月份的SQL更改格式

如何更改月份的 DATEPART 格式以在月份前包含 0?

例如 5 应该是 05。

我已经尝试过,但没有一个有效,(只给了我 5 个)

创建日期 = 2008-07-25 13:43:48.000

0 投票
2 回答
812 浏览

sql-server - 需要在 Sql Express 2008 中从当天提取具有特定日期范围的数据

在我的桌子上,我有一个“Datemodified”列。我将能够根据该列提取结果。我希望能够从早上 6 点到下午 6 点拉任何东西。该查询需要能够每天使用,因此我所看到的方式使用特定日期,并且我无法获得我为我的特定案例寻找的任何查询。

这是我到目前为止所做的工作,它拉动了正确的时间框架,但我需要它只在当天运行。谢谢大家!

0 投票
2 回答
187 浏览

sql - 将 DATEPART 用于 AM 可以正常工作,但不适用于 PM 查询

我正在使用查询为我们的第三班人员提取报告。

当报告以 0 个结果邮寄时,我刚刚注意到的问题是,我现在将其设置为从下午 6 点运行到第二天早上 5:59。由于我有日期字段 = GETDATE,因此它看不到前一天晚上的结果(1800-2359)。我想把这个从-12小时拉出来,但可以随时按下按钮来查看结果。

因此,如果他们在班次结束之前推送它,它将显示一些第一班次条目。我希望它只在第二天早上从 1800-0559 运行,无论是在午夜之前还是在午夜之后按下按钮。我希望这是有道理的。我什至不确定在击中 2359 后中间是否识别到 00。我已将其内置到 VB.net 应用程序中,他们可以随时按下按钮以获得结果。这是为了让管理层跟踪正在做的事情,因为员工需要在问题发生时实时输入数据。

谢谢你的帮助。希望我有足够的意义!:D