问题标签 [date-manipulation]
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.
sql - SQL查询比较不相邻行的日期间隔?
ID
我想为我的数据中的每个单元标记至少 31 天的每个窗口中的第一个日期。
所需的行是 1、4、6、7 和 9;这些要么是INDEX_DATE
给定的第一个ID
,要么发生在先前标记的至少 31 天之后INDEX_DATE
。我发现的每个建议都使用LAG()
或LEAD
与窗口函数一起使用,但我只能得到这些来比较相邻的行。例如,第 4 行需要与第 1 行进行比较,以便在 31 天窗口完成后被识别为第一行。
我尝试了以下方法:
数据
询问:
结果:
INDEX_DATE = 2019-02-09 的第 5 行不应出现在输出中,因为它在第 4 行的 INDEX_DATE 之后不到 31 天。
r - 如何在 R 中的非连续行中对日期序列进行重复数据删除?
我想在我的数据中标记至少 31 天的每个窗口中的第一个日期id
。
数据:
想要标记的行是第 1、4、6、7 和 10 行;这些行表示index_date
给定id
的第一行或从先前标记的给定index_date
的 31 天跳过期后的第一行。
代码:index_date
id
结果:
为什么此代码标记第 8 行(在之前标记为 thatindex_date
之后不到 31 天)而不是第 10 行,我该如何解决这个问题?index_date
id
更新:按照@mnaR99 的建议,
将选项添加start_date = first(index_date)
到collapse_index()
,成功标记了原始示例中的正确行。但是,当我将相同的原理应用于新数据时,我遇到了一个问题:
数据:
我现在想以与之前应用 31 天窗口相同的方式应用 2 天窗口(也就是说,不应同时标记连续的日历日)。想要标记的行是第 1、3、4、6、8、9 和 11 行,因为这些行要么是特定 `id` 的第一个 `index_date`,要么是两天跳过后的第一个。
代码:
结果:
第 7 行错误地标记为 TRUE,第 8 行错误地标记为 FALSE。
当我应用purrr
@tmfmnk 建议的解决方案时,我得到了正确的结果。
代码:
结果:
tibbletime
这个例子中的方法有什么问题?
java - Java LocalDate 如何使用
输入列表
- 从日期前)2020-10-01
- 迄今为止 ex) 2020-10-30
- 列出 [星期几] 例如)[太阳,星期一....]
- 列表 [周] ex) [1,4,5]
我想知道如何在这两个日期之间获得一周中的特定日期。感谢。
javascript - 前一天返回我的功能
你能帮我解决这个问题吗?我试图制作一个接收类型参数的函数,Date
例如 12.11.2020。我希望它在前一天返回。
但是如你所见,函数返回:1606809601830,我不知道为什么。感谢你们!
javascript - 函数根据作为参数的日历日期返回两个日历日期以表示星期一的日期和星期日的日期
你能帮我一个函数接收一个参数,即日历日期(12.4.2020)并返回两个代表星期一和星期日日期的日期(11.30.2020 - 12.06.2020)。
到目前为止我所拥有的是:
但现在我被阻止了。我不知道如何继续。
谢谢!
python - 基于第一个月的python pandas中的每周数据操作
我有 xls 中的月度数据,我将其上采样为每周平均值。现在我需要一个条件/函数来包括上个月的最后一周,如果第一天落在星期一或星期二并重新计算当前月份的平均值。我正在使用熊猫重采样()。
样本输入:月度数据
当前输出:每周数据“星期日”平均
目标输出:周一至周二的第一个月将前一周添加到当前月份(每周平均)
java - 如何解析 2 月的日期和 31 天的月份?
我感谢您提供可能的答案。问题是,我使用 Java 1.4 的遗留系统。在注册表单中,您有以下字段: mm / yyyy 格式的 'Period' 'Expiration Day' 将日期与期间连接并解析为 Date。
我需要处理 29 月份和 31 天月份。设置“到期日”= 31,当它是 2 月时,解析将在 2021 年 3 月 1 日播放,而在不是 31 的月份,解析将在下个月的第一天播放。对于这些情况,我需要解析需要当月的最后一天而不是下个月。我已经研究过,但没有看到如何通过解析自己来做到这一点。
java - 用于获取一个月的最后一天的代码中的逻辑错误
我需要编写一个代码,输入一个名为 mese 的整数(这个整数从 0 到 5),这个整数将被添加到当前月份,因为当我需要得到一个确切的最后一天时调用这个函数月份示例,现在是 8 月,我需要知道 8 月的最后一天 + mese,其中 mese =3 所以我需要知道 8 月的最后一天 + 3 = 11 月,所以在这种情况下函数将返回 30。这是我的代码,但我不明白出了什么问题(请注意,这只是我真实代码的一部分)
感谢任何回答的人
sql-server - 为组织的非工作时间创建临时表
我需要创建一个临时表,该表将基于输入参数 sdate 和 edate 具有 Start_Date 和 End_Date 列。此表是办公室的非工作时间列表,包括工作日下午 6 点至早上 6 点。周末我需要时间如下:
- 周五下午 6 点至周六凌晨 12 点
- 周六上午 12 点至周日上午 12 点和
- 周日上午 12 点至周一上午 6 点
希望下表能让您了解我想要实现的目标:
开始 | 开始日期 | 结尾 | 结束日期 |
---|---|---|---|
太阳 | 08/01/2021 00:00:00.000 | 星期一 | 2021 年 8 月 2 日 06:00:00.000 |
星期一 | 2021 年 8 月 2 日 18:00:00.000 | 周二 | 2021 年 8 月 3 日 06:00:00.000 |
周二 | 2021 年 8 月 3 日 18:00:00.000 | 星期三 | 2021 年 8 月 4 日 06:00:00.000 |
星期三 | 2021 年 8 月 4 日 18:00:00.000 | 周四 | 2021 年 8 月 5 日 06:00:00.000 |
周四 | 2021 年 8 月 5 日 18:00:00.000 | 周五 | 2021 年 8 月 6 日 06:00:00.000 |
周五 | 2021 年 8 月 6 日 18:00:00.000 | 星期六 | 08/07/2021 00:00:00.000 |
星期六 | 08/07/2021 00:00:00.000 | 太阳 | 2021 年 8 月 8 日 00:00:00.000 |
太阳 | 2021 年 8 月 8 日 00:00:00.000 | 星期一 | 2021 年 8 月 9 日 06:00:00.000 |
星期一 | 2021 年 8 月 9 日 18:00:00.000 | 周二 | 2021 年 8 月 10 日 06:00:00.000 |
周二 | 2021 年 8 月 10 日 18:00:00.000 | 星期三 | 2021 年 8 月 11 日 06:00:00.000 |
我已经尝试了以下代码,但它没有得到正确的时间范围。
你能告诉我代码有什么问题并帮助我纠正它吗?谢谢!