mysql
2012-04-18 72 views 0 likes 
0

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

我想这一个:

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

你能告诉我们你正在尝试什么吗? – Shocker 2012-04-18 23:28:15

+0

当你说你正在以* 2012-04-16 08:58:55 *格式存储时间戳时,那是否是'VARCHAR'? – 2012-04-18 23:30:42

+0

它是“日期时间” – anna 2012-04-18 23:33:03

回答

0

究竟 “不工作” 是什么意思?目前还不清楚您是要比较日期时间戳还是简单的时间戳。

对于前者,请检查此线程Mysql Compare two datetime fields,对于后者,只需在查询中使用TIME()函数。 SELECT * FROM table WHERE TIME(datetime) >= '08:58:55';

澄清你的问题,如果你在寻找别的东西。

编辑:你有没有读过我的第一个链接?鉴于您迄今为止提供的问题,这正是您所需要的。什么结果你在找什么?举个例子,然后给出一个关于你的查询如何不正确执行的例子。没有这些信息,没有人能够给你完整的帮助!

相关问题