当前位置: 首页 > 面试题库 >

从NOW()-1天选择记录

霍伟彦
2023-03-14
问题内容

MySQL语句中是否可以通过> = NOW()-1排序记录(通过日期戳),以便选择从今天到今天的所有记录?


问题答案:

从日期/时间函数的文档来看,您应该能够执行以下操作:

SELECT * FROM FOO
WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY


 类似资料:
  • 问题内容: 我在MySQL查询中使用。 但我想在此日期前增加1天(因此应该包含明天)。 可能吗? 问题答案: 您可以使用: 如果只对日期感兴趣,而不对日期和时间感兴趣,则可以使用CURDATE而不是NOW:

  • 问题内容: 在查看查询日志时,我看到一个没有解释的奇怪模式。 在几乎每个查询之后,我都有“从DUAL中选择1”。 我不知道这是从哪里来的,而且我当然没有明确地进行查询。 日志基本上如下所示: 有人遇到过这个问题吗? MySQL版本:5.0.51 驱动程序:使用JDBC的Java 6应用程序。mysql-connector-java-5.1.6-bin.jar 连接池:commons-dbcp 1.

  • 问题内容: 我有一个“事件日历”表,我想选择日期等于或大于今天的事件。当我使用以下SELECT语句时,它仅在将来检索事件(> NOW()): 我将如何选择今天或将来的所有事件? 谢谢 问题答案: 您正在寻找: 或者:

  • 问题内容: 我想从中选择记录,但是,每天都有很多价值,因为它们每15分钟保存一个值,所以我只希望每天有第一个或最后一个值。 表架构: 错误的SQL: 如果可能的话,我想一口气… 非常感谢。 编辑: 我的意思是,我每天都有一个查询,但是我只想从c中进行单个查询 EDIT2: 我有 64,260 条记录,执行和响应该查询需要很长时间,有时还会超时。 问题答案: 要获得每个日期的第一个条目,您可以做

  • 问题内容: 我有一个这样的SQL语句: 编辑 : 此SQL查询给出以下结果: 但是由于某些要求,我需要这样的输出: 意思是说每个位置需要输出4次。 请帮助如何获得相同的。 问题答案: 如果不是一个常数,而是(如@xQbert指出/要求的)是表的行数,则可以使用以下命令: 如果没有任何查询(但是很复杂),则可以将其用于4个副本: 或此副本:

  • 问题内容: 我已经花了数小时在网路上搜寻这个问题的答案… 这是我目前拥有的: 问题答案: 使用: 参考:TRUNC 在工具上调用函数意味着优化器将无法使用与其关联的索引(假设存在一个索引)。某些数据库(例如Oracle)支持基于函数的索引,这些索引允许对数据执行函数以最大程度地减少这种情况下的影响,但IME DBA不允许这样做。我同意-在这种情况下,它们并不是真正必要的。