2013-08-22 3 views
1

Je dois afficher le nombre d'utilisateurs créés depuis la dernière connexion à la connexion actuelle dans mon application ELGG, mais il n'y a aucun champ dans l'ElggUser pour enregistrer la date & temps des utilisateurs créés (ElggUser Table Structure).Comment obtenir DATETIME de la ligne insérée dans le tableau

Y a-t-il un moyen d'obtenir DATETIME des lignes déjà insérées dans Table?

Merci

+0

Quel type de base de données utilisez-vous? MySQL? – Dragony

+0

@Dragony oui j'utilise MySQL. – speeday125

+0

@ speeday125 il semble que mysql ne garde pas trace de ce genre d'information. Vous devrez ajouter une nouvelle colonne. –

Répondre

3

Le schéma de la base de données d'Elgg contient cette information. ElggUser étend ElggEntity qui a des attributs time_created, time_updated, last_action contenant la représentation d'horodatages Unix de création/modification/dernière action d'entité par cette entité ou sur le contenu associé.

Ces attributs sont stockés dans la table des entités {DB_PREFIX} et sont disponibles en tant que propriétés de toutes les sous-classes ElggEntity.

+0

Merci, ça m'a beaucoup aidé :) – speeday125

0

Vous devez ajouter un champ pour la date et heure d'enregistrement. Par exemple mon nom de la table est my_table et pour le temps de date à l'aide CREATED_DATE puis créez un déclencheur comme:

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

Chaque fois que pour l'enregistrement ajouté le déclencheur frappera l'enregistrement de la date et l'heure d'entrée

0

Ne sais pas , si vous pouvez modifier votre table, mais vous pouvez ajouter une colonne créée comme ceci:

ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP; 

la colonne créée serait alors toujours le moment où une ligne est insérée sans plus tarder.

+0

En fait, je veux obtenir l'horodatage des lignes existantes, y at-il un moyen d'obtenir cela? – speeday125

+0

Désolé, pas moyen. Vous ne pouvez pas obtenir ce que vous n'avez pas. – fancyPants

Questions connexes