如何使用时间变量而不是UNIX TIMESTAMP(CURRENT_TIMESTAMP())

时间:2011-03-30 08:04:30

标签: php mysql unix timestamp

目前我有这段代码:

    $rawsql = "SELECT 
*
FROM 
    numbers n 
INNER JOIN 
    openings o ON n.id = o.branch_id AND o.dotw = DAYOFWEEK(CURRENT_DATE()) 
INNER JOIN 
    openings_times t ON o.id = t.opening_id
WHERE 
(
    UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) 
    BETWEEN UNIX_TIMESTAMP(CONCAT(CURRENT_DATE(), ' ', t.open)) AND UNIX_TIMESTAMP(CONCAT(CURRENT_DATE(), ' ', t.close))
) 
AND 
(
    n.id = %d
);";

用于运行开放时间查询。我有一个变量$ latest_ping,它基本上包含用户“ping”数据库的最新时间。

如果可能的话,我想用这个$ latest_ping变量替换CURRENT_TIMESTAMP,因为我们想要使用不同的时区等。

我尝试过像

这样的事情

UNIX_TIMESTAMP($ latest_ping)和时间($ latest_ping)但它们不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试

UNIX_TIMESTAMP(date_format("$latest_ping", '%Y-%c-%d %k:%i:%s' ))

编辑:实际上也不需要。确保日期格式化为在mysql中使用