php mysql 更新时间日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php mysql 更新时间日期相关的知识,希望对你有一定的参考价值。

怎么老是显示SQL错误呢??
$sjtime=date('Y-m-d H:i:s', time()+8*3600);
$db->query("update main set sjtime=".$sjtime." where id=".$userid);

因为sitime是日期的字符串格式,sql语句sjtime的值$sjtime要加单引号才不会解析错误:
$db->query("update main set sjtime=‘".$sjtime."’ where id=".$userid);
这样就可以了。
参考技术A php mysql 更新时间日期
php中向mysql中插入当前时间方法:
例:insert into tablename (fieldname) values (now())
时间函数的选用说明:
NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。
CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。
参考技术B 可以把错误代码打出来吗?还有检查一下你的数据库字段sjtime是不是timestamp,或者datetime类型

Mysql/Php - 当前日期和时间

【中文标题】Mysql/Php - 当前日期和时间【英文标题】:Mysql/Php - Current date and time 【发布时间】:2011-04-06 19:30:53 【问题描述】:

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

如何获取和设置?

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);

【问题讨论】:

如果您对列使用timestamp 类型,它会在记录更新时自动执行此操作...dev.mysql.com/doc/refman/5.0/en/timestamp.html 这对我的目的不起作用。 【参考方案1】:

在查询中使用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,这将在记录更改时自动更新为您的当前时间。

【讨论】:

请记住,mySql 存在时间单位小于秒的问题。如果您需要此功能,有一些不受支持的补丁程序。您可能只想在构建请求字符串时提供系统时间,并围绕 epoch + 宏秒格式工作(正如许多有审计需求的 MySQL 人员所做的那样)【参考方案2】:
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")

【讨论】:

【参考方案3】:

您可以使用 mysql 函数 NOW() 来完成此操作,或者您可以将 $_SERVER['REQUEST_TIME'] 粘贴在其中,以便查询被 mysql 缓存。

【讨论】:

以上是关于php mysql 更新时间日期的主要内容,如果未能解决你的问题,请参考以下文章

Mysql/Php - 当前日期和时间

日期 mysql 的创建日期和上次更新日期

仅从日期时间字段(mysql)中提取日期并将其分配给 php 变量

PHP 将Twitter API日期时间转换为MySQL日期时间格式

PHP MySQL 日期差异

在 PHP/MySQL 中将日期时间存储为 UTC