2013-08-22 43 views
1

的行的DATETIME我需要在我的ELGG應用程序中顯示從上次登錄到當前登錄時創建的用戶數,但ElggUser中沒有字段記錄日期&用戶創建時間( ElggUser Table Structure)。如何獲取插入到表

那麼有什麼辦法可以讓已經插入表的行的DATETIME?

謝謝

+0

你正在使用什麼樣的數據庫? MySQL的? – Dragony

+0

@Dragony是的,我正在使用MySQL。 – speeday125

+0

@ speeday125似乎mysql並沒有跟蹤那種信息。您需要添加一個新列。 –

回答

3

Elgg的數據庫架構確實包含此信息。 ElggUser擴展了ElggEntity,該實體具有屬性time_created,time_updated,last_action,其中包含由該實體或相關內容實體創建/修改/最後動作的Unix時間戳表示。

這些屬性存儲在{DB_PREFIX}個實體表中,可作爲所有ElggEntity子類的屬性使用。

+0

謝謝,它幫了我很多:) – speeday125

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 ; 

每次以增加記錄的觸發將創下記錄條目的日期和時間

0

不知道如果你可以改變你的表格,但你可以這樣添加創建的列:

ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP; 

產生了以後總是有時間當行被插入事不宜遲列。

+0

其實我想獲取已存在行的時間戳,有沒有什麼方法可以獲取? – speeday125

+0

對不起,沒辦法。你不能得到你沒有的東西。 – fancyPants