问题标签 [sql-date-functions]

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 投票
5 回答
15037 浏览

asp.net - 从字符串转换日期时间时转换失败

传递给我的自定义函数的字符串如下:

这是我得到的错误,从字符串转换日期时间时转换失败

我知道日期时间字段作为字符串传递给函数,但我有什么选择?

0 投票
2 回答
198 浏览

sql-server - 如何获得时间格式的 diff b/w 2 列

我有 2 列称为记录时间和卸载时间,时间格式为 AM/PM,我需要一个称为总时间的新列,我需要在其中找到卸载时间和记录时间之间的差异......

例如这是我的桌子

为此,我需要一个新列来找出这两列之间的差异。

驾驶室有人建议对此进行查询吗?

0 投票
1 回答
6234 浏览

mysql - Mysql ADDDATE() 或 DATE_ADD() 与表列?

我该如何做类似以下的事情

...其中 t_invoice.last_bill_date 列是日期,t_invoice.interval 是整数,t_invoice.interval_unit 是字符串。

我喜欢 ADDDATE() 函数的地方是,如果我写一个

它方便地返回二月的最后一天 - 2010-02-28。所以它知道 1 MONTH 意味着 2 月 28 天(闰年 29 天),奇数月 31 天,偶数月 30 天。我想在我的查询中保留此功能。

基本上,我想根据他所需的计费频率来确定一个人的下一个计费日期。有没有更好的方法来实现这一目标?

0 投票
1 回答
5817 浏览

sql - 如何在mysql中找到数据时间行的时间增量?

我在数据库中有一个列,它为一系列传感器读数提供日期时间戳。我想将这些读数分成完整的、连续的传感器读数组。如果传感器读数损坏,则日期时间列中将出现不连续性。所以我想对 datetime 列执行查询,然后计算连续读数之间的差异。

假设我的查询是:

select sensor_time from sensor_table limit 10;

我会得到:

这个例子中的时间突然从 07:10 跳到 07:41,我想检测一下。我的问题是如何计算这 10 个日期时间戳的 9 个时差?有没有办法将 timediff() 应用于整个查询?

0 投票
5 回答
23826 浏览

sql - 具有四分之一格式的 Oracle to_date 函数

我需要找到一些在多个季度创建的记录。例如,我正在查找 2008 年第四季度和 2010 年第一季度之间创建的所有记录。我的 WHERE 子句中有这个:

但甲骨文说:ORA-01820: format code cannot appear in date input format。这Q是一个有效的日期格式符号,所以我不确定发生了什么。这甚至是在日历季度之间查找值的有效方法,还是有更好的方法?


如果我执行此操作,也很有趣,并且可能相关:

我的 IDE 中显示的值为2009-08-01. 我早就料到了2009-08-04,因为今天2010-08-04

这:

当然,失败。

(甲骨文 10g)

0 投票
1 回答
474 浏览

sql - MySQL STR_TO_DATE 故障?

我遇到了 MySQL 的 STR_TO_DATE 函数的问题。例如,这段代码:

输出这个:

为什么除了月份之外一切都是正确的?这是我的语法错误吗?

0 投票
2 回答
530 浏览

sql - 在 SQL Server 中使用日期时间

我正在构建一个 SSRS 报告。

在报告中,一周总是从星期一到星期日。
我想找出前两周的开始和结束日期。

例如,

如果当前日期 = 2011 年 1 月 1 日
-- 本周 = 2010 年 12 月 27 日到 2011 年 1 月 2 日
-- 前一周 = 2010 年 12 月 20 日到 2010 年 12 月 26 日

我尝试了以下方法,但是当当日 = 星期日时,它似乎失败了

我该如何解决?

0 投票
1 回答
908 浏览

sql - 按连续日期分组,忽略 SQL 中的周末

我正在尝试对连续的日期范围进行分组以显示每个范围的最小和最大日期。到目前为止,我使用了与此类似的解决方案:http ://www.sqlservercentral.com/articles/T-SQL/71550/但是我使用的是 SQL 2000,所以我必须进行一些更改。到目前为止,这是我的程序:

它完全按照我想要的方式工作,除了一个问题:周末。我的数据集没有周末日期的记录,这意味着找到的任何组最多为 5 天。例如,在下面的结果中,我希望最后 3 个组显示为一条记录,dateRangeStart 为 10/6,dateRangeEnd 为 10/20:

结果截图

如果休息时间只是周末,有什么方法可以设置它以忽略日期范围内的休息时间?

谢谢您的帮助。

0 投票
3 回答
998 浏览

sql - 使用优化的一次查询获取日、月、年、终生总记录

我有一个运行 7.4 的 Postgres DB(是的,我们正在升级中)

我有四个单独的查询来获取每日、每月、每年和终身记录计数

对于月份,只需将查询中的单词替换DAYMONTH每个时间段,依此类推。

寻找有关如何通过一个查询获得所有所需结果的想法以及建议的任何优化。

提前致谢!

注意:date_field 是没有时区的时间戳

更新:

抱歉,我确实过滤掉了带有额外查询约束的记录,只是想给出 date_field 比较的要点。抱歉有任何困惑

0 投票
3 回答
268 浏览

sql-server - SQL Server 使用标量值函数向我展示了不同的 RowCounts

我有一个名为 DATEONLY 的标量值函数,它返回 DATEADD(DD,0, DATEDIFF(DD,0, @DATETIME)),就像这样:

当我使用我的函数选择一个表时,SQL Server Profiler 计算的 RowCounts 数比我直接使用 DATEADD(DD,0, DATEDIFF(DD,0, @DATETIME)) 时高。

在我的 Dropxbox 的公共文件夹中,您可以找到一个 script.sql,它可以重现我正在谈论的内容,您还可以从我的 SQL Server Profiler 中找到一个 Trace.trc。

script.sql:https ://www.dropbox.com/s/gwbh54jqas7fhhc/script.sql

trace.trc:https ://www.dropbox.com/s/gwbh54jqas7fhhc/Trace.trc

为简化起见,请查看下面的 RowCounts。

行数 = 6

行数 = 32

在我的真实场景中,这 32 行变成了数百万行计数。如果他们是同一件事,发生了什么?!我如何优化它以防止更改我的整个应用程序?

非常感谢!