问题标签 [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 投票
3 回答
1340 浏览

sql-server - 函数 DATEPART 中的 INTERVAL 是什么类型?

该代码select DATEPART(month,getutcdate())返回一个整数,表示当前日期的数字月份值。该值MONTH是间隔参数的许多预定义选项之一。该区间值的基础数据类型是什么?

0 投票
5 回答
4447 浏览

sql-server - TSQL 按时间/小时过滤查询

好的,我正在从 Visual Studio 2008 中运行查询生成器。我正在尝试按时间过滤查询结果;也就是我想把昨天开始到昨天中午的所有东西都拉出来。我昨天一直在使用 GETDATE()-1 ,它会拉出时间戳 mm/dd/yyyy hh:mm:ss 但是,它会拉出当前时间。为了让它从一天的开始运行,我附加了时间戳以删除时间本身,所以它从一天的开始开始:

所以我使用 between 来查找范围,我有: BETWEEN convert(varchar(10), getdate()-1, 120) AND // 这是我需要在中午切断它的地方。

我知道 datetime 在这里是一种数据类型,所以我尝试使用日期部分减去小时/分钟/秒,但 datepart() 只返回整数并且不影响时间。

想法?我怎样才能让这个在中午切断

0 投票
2 回答
140 浏览

sql - sql server 2012 - 按年、月、供应商和位置排列订单

我有一个包含以下内容的表格。

Pickup_date 是一个日期时间,供应商 ID 是一个数字。位置是一个字符串。

我想输出一个使用下面的两个 datepart 字段排序的列表(以匹配其他数据),每月为所有供应商提供一个结果。最后一列应显示每个供应商最常出现的位置。

我相信我出错的地方是 group_by 的排序

我期待:年、月、Supplier_Id、“MostfrequentPickupLocation”。

0 投票
1 回答
4920 浏览

reporting-services - dateTime 字段 SSRS 之间的时间差

我有两个日期时间字段,我需要显示它们之间的区别。我用这个表达式来计算它:

结果列应该在HH:mm上,但结果是 Long 表达式类型。类似428011156

任何答案将不胜感激!

更新 21/11/2013

如何获得12-11-2013 20:0014-11-2013 08:00之间的时间差(以分钟为单位) ?

0 投票
2 回答
105 浏览

sql - 订购月度和季度查询

首先,我要非常感谢所有参与这个论坛的人。在 [INSERT PROJECT NAME HERE] 到期前一天凌晨 3 点,大量的知识和示例成为了一个了不起的资源,我走到了墙边……哈哈。

我创建了一个简单的查询,作为按月和季度划分的数据的常规报告运行,它会提取正确的值。但是我在订购时遇到了麻烦。这就是我希望查询结果返回的内容:

但是,这是我卡住的地方:

这是让我按字母顺序排列的结果的查询:

我尝试了多种方法将 order by 子句添加到查询中,但都没有成功(通常得到 Msg 104,Level 16...“如果语句包含 UNION,则 ORDER BY 项必须出现在选择列表中, INTERSECT 或 EXCEPT 运算符”)。我怀疑我的问题是由于联合和 2 个不同的 datepart 函数(月与季度)造成的。

我仍然很年轻,所以请告诉我是否有更有效的方法来组织这个查询,或者如果你认为你知道我可能会遇到我的障碍。.

非常感谢!

0 投票
3 回答
23047 浏览

mysql - 错误:DATEPART 不存在,frp,SQL 选择上个月的记录

我正在尝试获取一个 SQL 查询来选择上个月的所有记录,我有这个从很多地方寻找正是我应该需要的,并且应该可以工作:

但是我不断收到错误消息:

我正在使用的查询是这里其他答案的逐字逐句,但我收到了这个错误。

谢谢你的帮助-汤姆

0 投票
1 回答
94 浏览

tsql - tsql 使用 dateadd() 按月分组

我用 dateadd() 按周对数据进行分组,但我想按月分组。我有这个有趣的小 dateadd 函数。

所以我们从当前日期减去一周 - 在我看来就像将日期部分更改为月份并从中减去 1 一样简单,但是,这给了我一些非常古怪的结果如何修改它以减去月份几周?

0 投票
1 回答
531 浏览

sql - 存储过程中月份的日期部分

我声明@workingdatekey 如下。

我需要通过从显示为 yyyymmdd 格式的 @workingdatekey 中减去一个月来定义 @newdatekey。

@workingdatekey 和 @newdatekey 都是 yyyymmdd 格式。

0 投票
1 回答
191 浏览

sql - SQL sargable 和性能调优

我正在使用以下 where 谓词从我们的一张 DW 表中仅获取周一至周五的门票。

请问是否可以让我知道DATEPART谓词是否可调用?

我查看了实际的执行计划,即使使用该DATEPART函数,它也使用索引搜索。

我们已经通过修改 where 谓词、分析计划、设置统计信息等优化了许多旧查询。对于这一点,我不确定是否有更好的方法来仅从 mon - fri (shifts. .)?

0 投票
2 回答
3667 浏览

sql - DATEPART 月份和年份的 JOIN 导致额外的行

我有两个包含日期字段的表。这个日期字段是我想要实现的 JOIN 原因之一,但我只想在月份和年份上加入,而不是在日期上。当我尝试这样做时,记录的数量约为三倍。我猜我的查询有问题?或者这甚至可能吗?我正在使用 Postgres

编辑这是我的完整代码

我正在尝试根据每个表格中的日期(仅限月份和年份)进行货币换算。一些货币转换是不同的( net_value_trans_currency_netwr 字段的 CASE 语句)。我希望 net_value_trans_currency_netwr 字段成为显示美元货币转换的新行。原始表有超过 500 万行。加入后,我得到了更多的行。从我收集到的信息来看,我得到了一个完整的加入。如果没有完全连接创建超过需要的行,我将如何执行我正在尝试做的事情?