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

MYSQL-检索日期之间的时间戳

赫连子石
2023-03-14
问题内容

全部,

我有一个带有称为时间戳记的列的MYSQL表。它的DATETIME数据类型为“ 10/1/2009 3:25:08 PM”,“ 10/1/2009
3:30:05 PM”,“ 10/4/2009 3:40:01 PM”,等等..

我想编写一个SQL查询来选择在两个日期之间出现的时间戳字段中的所有值。

select timestamp from tablename where timestamp >= userStartDate and timestamp <= userEndDate

userInput日期将没有时间部分。您能为此建议正确的MySQL查询语法吗?谢谢


问题答案:
SELECT timestamp
FROM   tablename
WHERE  timestamp >= userStartDate
       AND timestamp < userEndDate + INTERVAL 1 DAY

如果这些字段的类型为(无时间部分),则将选择日期部分在userStartDate和之间的每条记录。userEndDate``DATE

如果开始日期和结束日期为字符串,请使用STR_TO_DATE从任何给定格式进行转换:

SELECT timestamp
FROM   tablename
WHERE  timestamp >= STR_TO_DATE('01/11/2010', '%m/%d/%Y')
       AND timestamp < STR_TO_DATE('01/12/2010', '%m/%d/%Y') + INTERVAL 1 DAY


 类似资料:
  • 问题内容: 已修正-这是我现在所拥有的 -用ASP编写 原始问题: 简单的问题,但由于某种原因,我似乎无法正常工作。 我有一个搜索框,旁边是日期范围选择菜单,因此用户可以搜索最近1个月,6个月或12个月内的照片。 我所拥有的没有错误,但是当它应该执行时它不会产生任何结果,就是这样: SQL输出产生以下结果: 数据库的’dateCreated’字段设置为(Date INDEX)。 谁能看到哪里出了问

  • 问题内容: 我想要 问题是日期存储为! 这是我有约会的例子: 请注意,有些记录有几秒钟,有些则没有 我根本不在乎时间,我只需要日期 是领域 这是行不通的: 这: 正在返回: 这: 正在返回: OMG小马: 我把所有东西都放在第一个空格之前: 现在我得到这个返回: 问题答案: 您想在日期之间进行搜索,并将其存储为日期。通过将它们存储为字符串,您就可以自己射击。您基本上需要从字符串中提取日期部分(使用

  • 问题内容: 如何显示mysql中的剩余/互补日期? 例如,在我的表中有2列,其中有一个快照 将给出以下输出: 我希望能够显示我们之间有一个空白并且没有任何记录的日期,如下所示: 这可能吗?谢谢 问题答案: 遵循以下原则: 这意味着:在相邻的结束/开始日期将表与其自身连接,然后计算差异。

  • 问题内容: 我有一个包含表的MySQL数据库。 但是,我找不到在Java中将其作为Java中某种对象返回的方法。 我可以打电话给它,它会返回,但这并不好,因为没有办法比较字符串上的日期等。 我也可以打电话,但这根本不返回时间。 问题答案: 您需要使用Thomas的注释中建议的getTime()或getTimestamp()方法。举个例子… 说出要查询的表格,如下所示: 您可以这样做: 如果要使用J

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 问题内容: 我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? 问题答案: 编辑: 使用<=或> =来计算今天的日期 这是您的代码的正确答案。只需使用strtotime()php函数