MySQL now()间隔是否可能以毫秒为单位?

时间:2017-06-10 15:01:48

标签: php mysql mysqli

我正在尝试仅选择500 MS内的行,但我不确定这是否只有MySQL才有可能?

我目前的代码是:

HTTP400: BAD REQUEST - The request could not be processed by the server due to invalid syntax.
POST - http://127.0.0.1:5000/add

我无法在代码块中插入它。

2 个答案:

答案 0 :(得分:2)

MySQL的DATE_SUB函数(文档here)接受MICROSECOND作为间隔类型之一,因此您可以减去500 * 1000微秒并将其转换为{{1例如:

Timestamp

如果$stmt = $mysqli->prepare('SELECT chat_user, chat_msg FROM chat_msg WHERE chat_id = ? AND chat_time > (NOW() - INTERVAL 500000 MICROSECOND) AND chat_user != ?'); 属于chat_time类型,则可以在Timestamp条件中使用TIMESTAMP(NOW() - INTERVAL 500000 MICROSECOND);UNIX_TIMESTAMP(NOW() - INTERVAL 500000 MICROSECOND);

答案 1 :(得分:0)

转换并选择时间为毫秒使用WHERE功能。

UNIX_TIMESTAMP

UNIX_TIMESTAMP将获得秒数,您需要乘以1000才能获得毫秒数。