如何获取插入表中的行的DATETIME

时间:2013-08-22 07:10:44

标签: php mysql sql elgg

我需要在ELGG应用程序中显示从上次登录到当前登录创建的用户数,但ElggUser中没有用于记录日期和时间的字段。创建用户的时间(ElggUser Table Structure)。

那么有没有办法让已经插入表格的行的DATETIME?

谢谢

3 个答案:

答案 0 :(得分:3)

Elgg的数据库架构确实包含此信息。 ElggUser扩展了具有 time_created,time_updated,last_action 属性的ElggEntity,其中包含此实体或相关内容的实体创建/修改/最后操作的Unix时间戳表示。

这些属性存储在{DB_PREFIX}实体表中,并且可用作所有ElggEntity子类的属性。

答案 1 :(得分:0)

您必须添加一个字段来记录日期和时间。例如,我的表名是my_table,对于使用created_date的日期时间,然后创建一个触发器:

DELIMITER ;;
    CREATE TRIGGER `my_table_bi` BEFORE INSERT ON `my_table` FOR EACH ROW
BEGIN
    SET NEW.created_date = NOW();
END;;
DELIMITER ;

每次添加记录时,触发器都会记录录入日期和时间

答案 2 :(得分:0)

不知道,如果你可以改变你的表,但你可以像这样添加一个创建的列:

 ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP;

创建的列将始终具有插入行而没有进一步的时间。