问题标签 [date-arithmetic]

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 投票
6 回答
63103 浏览

mysql - MySQL如何填充范围内的缺失日期?

我有一个包含 2 列、日期和分数的表。它最多有 30 个条目,过去 30 天中的每一天都有一个。

我的问题是缺少一些日期 - 我想看看:

我需要从单个查询中得到:19,21,9,14,0,0,10,0,0,14... 这意味着缺失的日期用 0 填充。

我知道如何获取所有值并使用服务器端语言迭代日期并丢失空格。但这是否可以在 mysql 中执行,以便我按日期对结果进行排序并获取丢失的部分。

编辑:在这个表中还有一个名为 UserID 的列,所以我有 30.000 个用户,其中一些用户在这个表中有分数。如果日期 < 30 天前,我每天都会删除日期,因为我需要每个用户最近 30 天的分数。原因是我正在制作过去 30 天的用户活动图表,并且要绘制图表,我需要用逗号分隔的 30 个值。所以我可以在查询中说让我得到 USERID=10203 活动,查询会得到 30 个分数,过去 30 天中的每一天都有一个分数。我希望我现在更清楚了。

0 投票
6 回答
62125 浏览

sql - 使用 decode 函数比较 Oracle 中的日期

我需要使用 Oracle 解码功能比较两个日期以查看一个日期是否less than or equal与另一个日期相同。

我找到了这篇文章 - http://www.techonthenet.com/oracle/functions/decode.php

哪个状态(在底部)如果 date1 > date2 ,下面的 decode 函数将返回 date2 :

如果 date1 >= date2 这不会返回 date2 吗?

还是只是 date1 > date2?

有更简单的解决方案吗?

0 投票
1 回答
521 浏览

sql - 用于递增日期的 SQL 脚本

我不确定如何制作一个自动脚本来增加数据库中的所有日期。我被问到日期是否是星期五,脚本需要将下一个营业日期增加到星期一,所以我需要在脚本中添加一些逻辑。

这可以用 C# 或任何其他编程语言轻松完成。但是,我被要求脚本必须是自动化的,即本机 SQL 脚本 (*.sql)。我很困惑这是否可能。

0 投票
2 回答
2715 浏览

sql - 如何将 100 年添加到 Advantage 数据库中的日期

我的 Advantage 数据库中有一堆以 1909 年而不是 2009 年结束的记录。如何运行更新语句来为每个日期增加 100 年?(优势告诉我没有“str()”函数,它不会让我将月份(mydate)与“/”连接起来。

0 投票
1 回答
145518 浏览

sql - Oracle SQL Where 子句查找超过 30 天的日期记录

我想使用记录超过 30 天的创建日期字段在 (Oracle SQL) 表中查找记录。使用像 > 这样的运算符查找记录会很好,但如果有人可以建议快速 SQL where 子句语句来查找超过 30 天的记录,那就太好了。请建议 Oracle 语法,因为这就是我正在使用的。

0 投票
4 回答
11129 浏览

perl - 在 Perl 中进行日期算术的推荐方法是什么?

在 Perl 中进行日期算术的推荐方法是什么?

例如,我想知道从今天开始三天前的日期(其中today=2010-10-17today - 3 days= 2010-10-13)。你会如何在 Perl 中做到这一点?

0 投票
3 回答
25759 浏览

sql - 针对日期列的 Oracle SQL Where 子句

我有一个包含日期的 DATE 列,但我需要查询它以查找不到 30 天的记录。

询问:

我知道这是 ORACLE SQL 中的简单查询,但我做错了。

0 投票
2 回答
11634 浏览

sql - 记录之间的时间差异

我有一个表(其中包括)一个时间戳列(命名为时间戳;它是标准的 Oracle DATE 数据类型)。这些记录相隔大约 4-11 分钟,每小时大约有 7 或 8 条记录,我正在尝试确定它们是否有任何模式。

有没有一种简单的方法可以查看每条记录,以及该记录在上一条记录之后发生的分钟数?

谢谢,安迪丹

0 投票
4 回答
9150 浏览

mysql - MySQL:记录之间的平均间隔

假设这张表:

如何仅使用 MySQL 查询找到这些日期之间的平均间隔?

例如,此表上的计算将是

0 投票
3 回答
13776 浏览

sql - 从存储在 oracle 数据库中的 long var char 毫秒值获取日期

我在数据库中有一个日期存储为 varchar 中的长值,例如:1230748200000。我需要使用 oracle 查询从中获取年份。我该如何在 oracle 中进行操作?有没有办法可以将它转换为日期,以便我可以得到年份?问题是我不能使用 to_char(SYSTIMESTAMP,'yyyy') 或 to_Date 因为我没有时间戳或日期格式的日期......而不是将它作为 long varchar

谢谢你。

编辑:您能否为以下情况提供解决方案。我的表中有 1262284398000 保存为 var char.so 正如我所说我需要获取年份我使用以下 sql 将年份返回为 2009

但是在 java 代码中,相同的值返回日期为 2010,所以年份不同,

哪个日期返回为 Fri Jan 01 00:03:18 IST2010 为什么这里有区别?