我正在尝试仅选择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
我无法在代码块中插入它。
答案 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才能获得毫秒数。