的行的DATETIME我需要在我的ELGG應用程序中顯示從上次登錄到當前登錄時創建的用戶數,但ElggUser中沒有字段記錄日期&用戶創建時間( ElggUser Table Structure)。如何獲取插入到表
那麼有什麼辦法可以讓已經插入表的行的DATETIME?
謝謝
的行的DATETIME我需要在我的ELGG應用程序中顯示從上次登錄到當前登錄時創建的用戶數,但ElggUser中沒有字段記錄日期&用戶創建時間( ElggUser Table Structure)。如何獲取插入到表
那麼有什麼辦法可以讓已經插入表的行的DATETIME?
謝謝
Elgg的數據庫架構確實包含此信息。 ElggUser擴展了ElggEntity,該實體具有屬性time_created,time_updated,last_action,其中包含由該實體或相關內容實體創建/修改/最後動作的Unix時間戳表示。
這些屬性存儲在{DB_PREFIX}個實體表中,可作爲所有ElggEntity子類的屬性使用。
謝謝,它幫了我很多:) – speeday125
您必須添加一個字段,記錄日期和時間。比如我的表名是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 ;
每次以增加記錄的觸發將創下記錄條目的日期和時間
不知道如果你可以改變你的表格,但你可以這樣添加創建的列:
ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP;
產生了以後總是有時間當行被插入事不宜遲列。
其實我想獲取已存在行的時間戳,有沒有什麼方法可以獲取? – speeday125
對不起,沒辦法。你不能得到你沒有的東西。 – fancyPants
你正在使用什麼樣的數據庫? MySQL的? – Dragony
@Dragony是的,我正在使用MySQL。 – speeday125
@ speeday125似乎mysql並沒有跟蹤那種信息。您需要添加一個新列。 –