【问题标题】:Get data from mysql between two timestamps [duplicate]在两个时间戳之间从mysql获取数据[重复]
【发布时间】:2013-03-14 15:22:45
【问题描述】:

我试图通过在两个时间戳之间进行搜索来从我的数据库中获取数据。以下是我的查询

$result = mysql_query("SELECT * FROM table WHERE time BETWEEN '1362355200' AND '1362959999'") 

当查询运行时,我没有收到任何错误或结果。

【问题讨论】:

标签: php mysql sql timestamp


【解决方案1】:

time 是保留关键字。试着把它放在刻度上:

SELECT * 
FROM table 
WHERE `time` BETWEEN '1362355200' AND '1362959999'

【讨论】:

  • 还要记住的是 BETWEEN 不包括输入的时间戳,所以在你的情况下,如果你想包括你的实际时间戳,那么你会想要在 time> = 和time 而不是 =
  • 如果你不把它放在引号之间。两者之间使用的比较是>=<=。见dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
  • 我试过这个 $result = mysql_query("SELECT * FROM table WHERE where time>='1362355200' AND time='1362355200' AND 'time'
  • 你有一个双 WHERE
【解决方案2】:

我认为问题在于价值观周围的问题。如果要比较数值,请不要使用它们。查看the manual on BETWEEN了解更多信息

SELECT * 
FROM table 
WHERE `time` BETWEEN 1362355200 AND 1362959999

【讨论】:

  • 感谢当我在 PhpMyAdmin 中运行上面的代码时,它返回错误,#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“table WHERE time BETWEEN 1362355200 AND 1362959999”附近使用正确的语法
猜你喜欢
  • 2018-05-29
  • 2011-06-13
  • 2011-04-26
  • 2021-01-04
  • 2014-01-28
  • 2011-02-02
  • 2016-06-06
  • 2011-12-28
  • 1970-01-01
相关资源
最近更新 更多