0

我有这样的查询:

UPDATE orders SET order_state = $state_id, order_confirmed = now() WHERE order_id = $id LIMIT 1

我只是想知道 php 或 sql 中是否有一个函数返回更新的时间戳,类似于插入 id。

4

2 回答 2

0

怎么样

SELECT now() FROM orders LIMIT 1

或者

SELECT now() FROM dual
于 2012-09-23T18:39:34.333 回答
0

为避免第二次查询,请使用 phpDateTime Object并格式化它,而不是 Mysql 的NOW()

$now = new DateTime;
    UPDATE orders SET order_state = $state_id, order_confirmed = $now->format('Y-m-d H:i:s') WHERE order_id = $id LIMIT 1
于 2012-09-23T18:41:42.677 回答