2013-03-01 5 views
0

J'ai une tâche pour aller chercher une liste d'employés à partir d'une table ayant une expérience supérieure ou égale à 2 ans. J'ai le champ 'joined_date' dans le tableau employee .Am using le cadre de cakephp. Pouvez-vous me suggérer la manière d'aller chercher les détails. Merci d'avance.Mysql différence de date entre la date actuelle et la date stockée dans la base de données

+0

Voir 'datediff' dans le [page] (http://dev.mysql.com/doc/refman/5.1/fr/date-and-time-functions.html). Il va calculer la différence entre les dates. –

Répondre

0

Vous devez d'abord vous connecter à la base de données en utilisant l'une des différentes méthodes. Ensuite, utilisez SQL pour récupérer les enregistrements.

En supposant que le champ joined_date est un horodatage et est dans une table appelée employé ...

Voici un exemple en utilisant odbc_connect ...

<?php 
    // Connect to the database 
    $conn = odbc_connect($server ,$username ,$password); 

    // Define the query 
    $query = " 
     SELECT * FROM employee 
     WHERE joined_date >= now() - INTERVAL 2 YEAR 
    "; 

    // Execute the query and assign the results to a resource 
    $res = odbc_exec($conn,trim($query)); 

    // Loop through the results 
    while($row = odbc_fetch_array($res)) 
    { 
     print_r($row); 
    } 

    // Close the connection 
    odbc_close($conn); 
?> 

PHP odbc_connect

MySQL Date & Time Functions

Questions connexes