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

sql - Oracle 中日期函数的异常运行时间

我正在运行一个查询,该查询返回某个日期范围之间几个月的日期对象集合。查询工作正常,但非常慢(在我的本地机器上约 2 秒,在我们的公司开发环境中约 30 秒)。这里是:

目前,它只会返回一个月,但如果你扩展第二个日期字符串,它会返回更多。

我有两个问题。首先,为什么运行这么慢?我知道 Oracle 函数确实会减慢查询速度,但这在我工作的开发机器上大约需要 30 秒。

第二个也是更令人费解的问题:为什么当您将范围扩展到“201805”时,运行时间会缩短到几分之一秒?我认为更大的范围需要更长的时间。这似乎是相反的效果。

0 投票
4 回答
11428 浏览

mysql - 在 MySQL 中添加 DATE 和 TIME 字段以获取 DATETIME 字段

我正在尝试从 DATE 和 TIME 字段中获取 DATETIME 字段。MYSQL 中的任何函数似乎都没有用。

有人知道如何做到这一点,或者如果这甚至可以做到吗?:)

0 投票
6 回答
56263 浏览

r - 如何减去年份?

我在 R 中有一个日期,例如:

我想从这个日期减去 2 年,而不用担心闰年和此类问题,得到as.Date('2010-03-17').

我该怎么做?

0 投票
1 回答
1903 浏览

oracle - PL/SQL 问题:通过业务对象报表选择时出现无效月份错误

这可能并不像它应该的那么复杂,但是 Business Objects 在类型的使用方式上与 SQL Developer 相比似乎非常非常严格。这是有问题的声明的一部分:

w_current_ora_month VARCHAR2(3) 通过以下方式填充:

w.last_day DATE 通过以下方式填写:

从 Business Objects 中提取时,为什么会收到 Not Valid Month 错误?我已经发现业务对象对类型非常严格,所以我想知道我是否在这里做错了什么。所有这些在 SQL 开发人员中都可以正常工作,但我不得不一遍又一遍地调整这个语句,以尝试在 Business Objects 使用它时让它工作。

0 投票
7 回答
13542 浏览

sql-server - SQL:是否可以 SUM() INTERVAL 类型的字段?

我正在尝试对 INTERVAL 求和。例如

SELECT SUM(TIMESTAMP1 - TIMESTAMP2) FROM DUAL

是否可以编写一个可以在 Oracle 和 SQL Server 上运行的查询?如果是这样,怎么做?

编辑:将 DATE 更改为 INTERVAL

0 投票
1 回答
2433 浏览

oracle - Oracle BI Reports 中日期参数的格式

在 Oracle BI Publisher 中,我似乎无法找到将日期参数传递给查询的格式。例如

有任何想法吗?

0 投票
2 回答
320 浏览

php - 我在数据库(mysql)中减去了几个月,是php代码吗?

描述:

我正在做购买功能,每当用户购买时,它都会在我的网站访问特殊页面上添加1个月的特权。我收到了一些用户的投诉,请阅读问题部分。

问题:

在 500 个用户中,很少有用户,例如:今天购买,但到期日倒退,1 或 2 天,甚至几个月。例如:他于 2010 年 8 月 3 日购买,到期日为 2010 年 5 月 25 日。

我的PHP代码:

我用来在插入 mysql 数据库之前添加 1 个月的代码是:

不知道是不是代码错了,是我的服务器错了,还是第三方支付网关错了,请指教如何解决。

!重要的问题!

哪些可能的原因会导致到期日期倒退?

0 投票
4 回答
1652 浏览

oracle - oracle 10g提交作业功能错误

我正在尝试在 oracle 10g 中安排工作,但它说:

ORA-01846: 一周中的某一天无效。

这是我的代码:

但这项工作按预期工作:

有任何想法吗?

谢谢!

你做

0 投票
3 回答
2753 浏览

sql - 关于sql中的日期

这是我的查询:

我想检查查询中的日期字段process_date是否大于 6 个月。

0 投票
1 回答
10347 浏览

sql - ORACLE SQL 日期范围交集

我有一个表 T1,它包含一个 NAME 值(不是唯一的)和一个日期范围(D1 和 D2 是日期)当 NAME 相同时,我们将日期范围合并(例如 B)。

但作为结果 (X),我们需要对所有日期范围进行交集

编辑:表 T1

结果 :

从视觉上看,这将给出以下内容:

结果 :

知道如何使用 SQL / PL SQL 来获得它吗?