问题标签 [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.
java - 如何减去 2 java.sql.Date 日期?
我将一些数据插入到 Sqlite 数据库中,并在插入之前检查这一天的记录是否已经存在。要检查这一点,我必须查看天数是否> 0。例如,2011-8-6 和 2011-8-5 之间的差异(以天为单位)为 1。如何在 Java 中执行此操作?
编辑:正如@RayToal 提到的,这可以在数据库中完成,所以我这样做了:
唯一的问题是它给了我十进制数。例如:3.3442346529103816 现在我必须在 Java 内部决定给定的数字是否是 4 天中的 3 天。它的代码适用于在 youtube 上搜索某些术语并将有关每日浏览量的统计数据写入数据库的应用程序。用户可以安排工作,例如每天 20:00 点。但随后他可以决定在 10:00 点重新安排这项工作,因此程序必须理解这一点,就像差一天一样。所以很明显,我必须四舍五入到第一个更大的数字。有什么方法可以解决这个问题还是我必须自己写?
EDIT2:根据@Michael-O 提供的链接,这是最好的解决方案(使用 JodaTime):
mysql - mysql时差
我正在尝试用 mysql 做一个小垃圾邮件过滤器。我想检查用户在表中创建的最后一条记录并将其与当前时间进行比较。创建的时间date_created
以 mysqldatetime
格式存储。
我已经尝试过TIMEDIFF()
,但我无法让它为我工作,请帮助。
performance - 如何优化分区表的oracle查询?
我有一个按日期(按天)分区的表和字段(包括日期字段)的本地索引。如果我进行查询:
SELECT * FROM table t WHERE t.fdate = '30.06.2011'
它很快就完成了,但是当我做
SELECT * FROM table t WHERE EXTRACT(t.fdate 中的月份) = 6 AND EXTRACT(t.fdate 中的年份) = 2011
它大约需要 200 秒。
如何优化这个查询?可能我需要在提取(从日期开始的月份)和提取(从日期开始的年份)上创建本地索引吗?
oracle - oracle上的日期函数
我对 oracle 上的日期功能有疑问。
我有下表
我有以下 sql
问题是,为什么它返回不同的数字。假设 sysdate-5 返回 12-aug-2011 并且 sysdate-1 返回 16-aug-2011
任何帮助将非常感激!
干杯,
sql - 两个日期之间的差异
为了学习,我一直在写一些关于 SQL Server 的查询。
我想知道如何在 SQL 查询中获得今天与 90 天前的差异?
oracle - 如何将数字转换为分钟间隔?
在伪 Oracle 中,我想做以下事情:
如果分钟数始终相同,我可以使用间隔文字 a la interval '360' minute
,但我找不到将数字转换为MINUTE
间隔的简单函数。我错过了什么?
php - PHP 准确计算给定 DOB 的最近年龄
我正在尝试根据 DOB 计算最接近的年龄,但我不知道该怎么做。我尝试了一些估计的方法,但这还不够好。我们需要计算从今天到下一个生日的天数,无论是在今年还是明年。并再次计算从今天到上一个生日的天数,无论是今年还是去年。
有什么建议么?
sql - 使用 SQL 从日期中减去 n 天
当谈到 Oracle 时,我是一个初学者。我无法弄清楚如何做类似的事情:
简而言之,我想选择在特定日期和时间前 N 天出生的每个人,但我不太确定这是这样做的方法,也不会给我带来预期的结果。
PS:我在oracle8i下开发。
date-arithmetic - 如何从SPSS中的DateTime中减去某些分钟
我在 SPSS 中导入的列中有时间戳。例如,7/6/2011 2:21
在名为“观察”的列中
这是字符串格式。现在我也对这些数据进行了时区校正。因此,-60 表示从该日期减去 60 分钟。
我将如何在 SPSS 语法中执行此操作?
sql - 如何在oracle中减去2个日期以获得小时和分钟的结果
我想减去 2 个日期,并以一位小数表示小时和分钟的结果。
我有下表,我正在这样做,但结果并不理想。
有一些细微的变化,我确信这是简单的算术,但我没有做对。
我想要结果(end_time-start_time)如下。
我怎样才能做到这一点?