比较mysql中的时间戳

比较mysql中的时间戳,mysql,Mysql,我以这种格式在数据库中保存时间戳2012-04-16 08:58:55。我读取了数据库的时间戳,然后我想在另一个查询中使用这个时间戳,并要求数据库返回时间戳大于这个时间戳的记录。我正在使用>=但它不起作用 我正在尝试这个: $query="SELECT DISTINCT timestamp,text FROM array WHERE id='$theID' AND timestamp>='$thisTimestamp'"; 不工作到底意味着什么?现在还不清楚你是想比较时间戳还是仅仅比较时

我以这种格式在数据库中保存时间戳2012-04-16 08:58:55。我读取了数据库的时间戳,然后我想在另一个查询中使用这个时间戳,并要求数据库返回时间戳大于这个时间戳的记录。我正在使用>=但它不起作用

我正在尝试这个:

$query="SELECT DISTINCT timestamp,text FROM array WHERE id='$theID' AND timestamp>='$thisTimestamp'";

不工作到底意味着什么?现在还不清楚你是想比较时间戳还是仅仅比较时间段

对于前者,检查此线程;对于后者,只需在查询中使用函数,例如,从TIMEdatetime>='08:58:55'的表中选择*FROM

如果你在寻找其他东西,请澄清你的问题


编辑:你没有读过我的第一个链接吗?考虑到目前为止您提供的问题,这正是您所需要的。你在寻找什么样的结果?请给出一个示例,然后给出一个示例,说明您的查询是如何错误执行的。没有这些信息,没有人能给你完全的帮助

你能告诉我们你在尝试什么吗?当你说你正在以2012-04-16 08:58:55的格式存储时间戳时,这是一个VARCHAR吗?请提供一个$ThisTimestamp的示例,请澄清它不起作用。该语句是否导致错误?它是否返回错误的数据?还有什么?它返回了错误的数据。我有查询结果,但没有我想要的结果。我还从数据库中获得$thisTimestamp。当我把它打印出来时,我得到的是这种格式的东西。