mysql中的getdate()

时间:2010-07-14 13:53:32

标签: php mysql getdate

我正在创建一个系统,在完成某些操作后更新用户活动。 我有一个变量$userhistory= 'User edited '.$info.' on July 14 2010 or (07-14-2010);

我想知道如何自动获取日期。对于sql查询我正在使用NOW(),但是在像$ userhistory这样的变量中,我如何得到日期并且它只希望它在这些形式中的任何一种。没有时间。 此外,我正在更新数据库中的userhistory列,这是一个文本字段。这是正确的方法吗?我如何只保存最后几个更新中的5个或10个?

2 个答案:

答案 0 :(得分:2)

如果在更新或写入数据库条目时使用NOW(),则存储日期(userhistory?)的列应为DATETIME类型。

然后你就像正常一样运行你的SQL:

SELECT field1, field2, UNIX_TIMESTAMP(userhistory) FROM table;

然后在PHP中,对数据库结果使用date()以相应地格式化它:

// July 14 2010
date('F j Y', $row['userhistory']);
// 07-14-2010
date('m-d-Y', $row['userhistory']); ,

答案 1 :(得分:0)

你也可以不用PHP。

SELECT
    DATE_FORMAT(date_column, '%M %d %Y') AS 'Formatted',
    DATE_FORMAT(date_column, '%m-%d-%Y') AS 'Formatted2'
FROM
    table;