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

mysql-今天在两个列值之间

司空奕
2023-03-14
问题内容
| id         | first (datetime)    | last (datetime)
--------------------------------------------------------
| 1          | 2013-04-15 00:00:00 | 2013-04-21 23:59:00
| 2          | 2013-04-08 00:00:00 | 2013-04-14 23:59:00
| 3          | 2013-04-01 00:00:00 | 2013-04-07 23:59:00
| 4          | 2013-04-01 00:00:00 | 2013-04-07 23:59:00

如果记录日期时间范围涵盖今天,我想显示记录。(此示例的3和4)

我尝试用两个来做到这一点NOW(),它在第二秒给出了语法错误NOW()

我怎样才能做到这一点?


问题答案:
select 
    *
from
    your_table
where
    first <= NOW() 
and last >= NOW()


 类似资料:
  • 问题内容: 我需要找到当天创建的帐户,以及最近7天创建的帐户。 为了找到今天的结果,它可以正常工作,我可以这样做: 但是我不知道如何获得最近的7天帐户。 我尝试了类似的方法,但是没有成功: 你有主意吗? 问题答案: 在mysql中:

  • 问题内容: 我正在尝试在2列之间选择一个值。这是我的数据集 我的目标是(如果我的值为2)是选择 ID为1 (在from和to之间)的行。所以这是我正在使用的查询: 这是MySQL执行此查询时返回的结果: 我正在寻找的结果如下: 我尝试使用<和>等。但是,我总是得到两个结果。任何帮助将非常感激。 问题答案: 所以,您不希望下限具有包容性,对吗?

  • 问题内容: 我想返回最近30天内添加到数据库中的所有记录。由于显示目的,我需要将日期转换为mm / dd / yy。 我的陈述未能将记录限制为最近30天-它选择了所有记录。 谁能指出我正确的方向?感觉就像我接近了。 谢谢,祝你度过愉快的一周。 问题答案: 您需要在子句而不是子句中应用: 另请注意,该查询仅返回日期的一部分,因此,如果您将“ a” 存储为时间部分,则此查询将不会选择今天的记录。 在这

  • 问题内容: 如何获得几天内两个时间戳之间的差异?我应该为此使用datetime列吗? 我将专栏切换为日期时间。简单的减法似乎并没有在几天内给我带来结果。 我不认为是几秒钟,因为当我将一天中的秒数除以(86,400)时,我不会得到一个明智的答案: 问题答案: 如果您乐于忽略列中的时间部分,则DATEDIFF()会为您提供以天为单位的时差。

  • 问题内容: 我连续有两列:,。有没有一种方法可以像这样进行选择: 我确实意识到那是另一回事。我最接近(带有帮助)的是,尽管它会产生一个浮点数,然后我需要它到ROUND(),这完全是错误的。 除非有人能提出替代方案(这将非常有用),否则我将采用PHP方式。 问题答案: 实际上,这是MySQL中执行所需操作的最佳方法。这也是ActionScript,JavaScript和Python中的最佳方法。老实