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

mysql - Mysql DATE_SUB(NOW(), INTERVAL 1 DAY) 24 小时还是工作日?

我正在尝试获取每天的注册用户总数。目前我正在使用这个:

但我不确定这是否每天或每 24 小时有效?

例如,不应退回 22 小时前注册的用户。我只想要今天的用户(=星期二)。

0 投票
4 回答
113 浏览

oracle - 指定日期范围内字段的总和

我需要以下帮助 - 请帮助。

示例图像

如何总结日期范围。??我是 Oracle 的新手。

0 投票
3 回答
176 浏览

sql - SQL 数据库日期范围

我有一个包含状态更新的平面表。

这些更新以下列格式存储:

协议ID | 状态ID | 状态日期

源数据:

我需要的是在日期范围内映射协议状态,一个协议可以有同一个 StatusID 的多个状态更新,但是一旦协议进入下一个 StatusID,它就不能退回到以前的状态 ID。

对于最后一个状态,日期范围应为 StatusDate To Date。

我有以下一段代码,但结果并没有给我想要的东西......

以下是此查询的示例结果:

如您所见,Date To Value 不正确,它应该始终运行到下一个状态 ID 的前一天。

所以在这个例子中,状态 2 应该从 19/02/2013 到 18/02/13

任何建议都会很棒。谢谢你。

0 投票
2 回答
269 浏览

mysql - 日期字段上的 MySQL 索引

我正在使用 MySQL 数据库。因为我在一个表中有销售数据,并且我为日期列(即)OrderedDate 创建了一个索引。

当我们使用这样的查询时,可以快速检索数据

但是为了获取 Particular Quarter cycle 的详细信息,它会变慢并扫描整个表数据。

查询就像

无论如何索引季度函数(或)任何方式来加速季度周期的数据检索......?

解释声明:

第一次查询

对于第二个查询(扫描 104785 行数据)

0 投票
1 回答
126 浏览

mysql - 如何使用 curtime() 检入具有 now() 结构的列?SQL

在我的数据库中,当新用户注册时,我使用now()该列date_added(我需要确切的注册时间)。我还将用户 ip 存储在列中ip

现在我需要检查 SQL 是否已经从今天开始从这个 ip 注册

不起作用,因为我now()用于 date_added 而now()不是 = tocurdate()

任何想法如何做到这一点?

0 投票
2 回答
1862 浏览

sql - 如何从前一天获取仅两个小时的数据,

我需要从前一天(sql server db)获取数据以传输到其他数据库(postgress),但由于数据量很大,我只想传输 2 小时的记录,我的意思是我每天将运行 12 次这项工作,每次时间它将传输记录 2 小时,传输的记录不应重复。

所以基本上我需要一个查询,我可以安排它运行 12 次,每次传输两个小时的记录。

0 投票
10 回答
245945 浏览

sql-server - 如何获得两个日期之间的天/月/年差异(datediff)?

我正在寻找一种在 PostgreSQL中实现SQLServer 函数 datediff的方法。也就是说,此函数返回指定开始日期和结束日期之间跨越的指定日期部分边界的计数(作为有符号整数值)。

我知道我可以通过简单地使用减法来做'dd',但对其他两个有什么想法吗?

0 投票
2 回答
3997 浏览

mysql - MySQL查询以更新日期的记录

我在尝试着

  1. 获取数据库中的最新日期,以及
  2. 根据该日期更新每条具有NULL日期的记录,将日期增加 1 天。

我可以使用下面的“最新日期”查询来获取最新日期。我需要先这样做,因为表中的日期按顺序排列。如果需要,我可以运行此查询,手动将其记下,然后UPDATE根据此日期运行查询。我宁愿在没有手动过程的情况下运行所有​​内容。

我在问题底部的最后一个查询是我尝试更新日期的测试查询,但是我没有运气让它工作。

表(日期不按顺序)

选择最新日期(起点UPDATE

更新NULL日期(不起作用

我怎样才能做到这一点?或者这是不可能的?

0 投票
5 回答
44997 浏览

mysql - 如何在 Doctrine2 中使用 SQL 的 YEAR()、MONTH() 和 DAY()?

我想在本机 SQL 中执行一个如下所示的查询:

如果我试图在 Doctrine 的查询构建器中实现这一点,如下所示:

我得到错误异常

[语法错误] 第 0 行,第 63 列:错误:预期的已知函数,得到 'YEAR'

如何使用 Doctrines 查询生成器实现我的查询?

笔记:

  • 我知道Doctrine 的 Native SQL。我已经尝试过了,但这会导致我的生产数据库表和我的开发数据库表具有不同的名称。我想与数据库无关,所以这是没有选择的。
  • 虽然我想与 db 无关:仅供参考,我正在使用 MySQL。
  • 有一种方法可以扩展 Doctrine 以“学习”YEAR()等语句,例如在这里看到的。但我正在寻找一种避免包含第三方插件的方法。
0 投票
1 回答
1241 浏览

sql - MS Access:按开始日期和结束日期之间每个月的月份分组

我在 MS Access 中有这四个数据字段 - ID、SubscriptionStartDate、SubscriptionEndDate 和 MonthlyCost。订阅开始和结束日期将涵盖数月甚至数年,我想为所有 ID 的开始日期和结束日期之间的每个月计算 MonthlyCost。

在 Access 中使用 SQL,我正在寻找如下输出:

月 TotalMonthlyCost

Jan-13 100000 -> Jan-13 的每月总成本,所有 ID 的总和。

2 月 13 日 150000 -> 2 月 13 日的每月总成本,所有 ID 的总和。...