Mysql/Php - 当前日期和时间

问题描述:

我有一个查询,我想用当前日期时间更新一列。我想要更新的列是类型的日期时间。Mysql/Php - 当前日期和时间

我怎样才能得到它并设置它?

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry); 
} 
+2

任何格式,如果你使用'timestamp'类型的列会自动执行此操作的记录被随时更新... HTTP://开发.mysql.com/doc/refman/5.0/en/timestamp.html – prodigitalson 2010-09-01 13:18:44

+0

这不适合我的用途。 – user377419 2010-09-01 13:22:50

在查询中使用NOW()将提供此操作。

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = NOW() WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry); 
} 

但是,如果这个被随时更新的表的更新,我会建议改变列TIMESTAMP,这将随时自动更新到当前的时间为您记录变更。

+0

woooooo。它的作品,你可以得到最好的答案,当我可以。 – user377419 2010-09-01 13:26:43

+0

请记住mySql的时间单位小于秒。如果您需要此功能,有一些不受支持的修补程序。您可能希望在构建请求字符串的同时提供系统时间,并以时代+ macroseconds格式处理所有事情(正如许多有审计需求的MySQL人员所做的那样) – Incognito 2010-09-01 14:44:57

您可以使用mysql函数NOW(),或者您可以在其中使用$ _SERVER ['REQUEST_TIME'],这样查询就会被mysql缓存。

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = '".gmdate("Y-m-d H:i:s")."' WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry); 
} 

你可以使用任何你想要的,而不是gmdate("Y-m-d H:i:s")