获取数据库服务器的当前时间

时间:2013-03-22 02:31:04

标签: php sql

我有一行名为last_time_online,其中时间设置为以下格式:

2013-03-22 01:59:02 (year-month-day hour:minute:second)

现在我想创建一个名为$getime的函数来获取本地服务器时间,以便将其与当前时间进行比较。我的意思是这样的:

$sqlUpdate = "UPDATE user.user SET Online='1' WHERE id='".$_GET['char']."' AND $getime > last_time_online  LIMIT 1   ";


$getime=date('Y-d-m H:i:s') ."\n";

我的问题是我需要将该函数添加到查询中并且不能按预期工作,我想要的是它获取本地时间并与数据库中的那个进行比较

这样的事情:

local_time>database_time

EDIT ==固定

2 个答案:

答案 0 :(得分:2)

看一下MySQL Date and Time Functions,您应该有很多选项,而不必使用PHP来为查询定义变量。

答案 1 :(得分:0)

在mySQL查询中使用NOW()可以获得当前时间。当我从PHP发送查询(插入数据而不是使用可以更新表格行的时间戳)时,我会使用那个,例如CreatedDate等等。