J'insère une date de naissance à travers un champ de texte dans un tableau. Ici, j'ai besoin d'une requête mysql qui vérifie le mois en cours et la date actuelle avec l'une des dates correspondant à la base de données. Pas besoin de vérifier l'année parce que cela est destiné à afficher une alerte à l'anniversaire, Quelqu'un peut-il avoir l'idée de la requête SQL pour le faire dans une seule requête .. Ici, je l'utilise avec PHP et MySQL. Merci à l'avancePHP MySQL Comparaison de date
Mon exemple de code est:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$my_birth_date = "2010-11-08";
$result = mysql_query("SELECT * FROM mydate WHERE DAYOFMONTH($my_birth_date) = DAYOFMONTH(NOW()) AND MONTH($my_birth_date) = MONTH(NOW())
");
while($row = mysql_fetch_array($result))
{
echo $row['my_name'] . " " . $row['my_dob'];
echo "<br />";
}
mysql_close($con);
?>
Mon schéma de table est: my_name varchar (50) Date de my_dob
La date est stockée dans la table comme ce format: 2010-01 -20 (Année-Mois-Jour) Maintenant, il affiche une page vierge sans aucun enregistrement, même si i a des enregistrements correspondants. Quelqu'un peut-il donner quelques suggestions
Veuillez fournir l'instruction CREATE TABLE. Si vous stockez une date, la colonne doit utiliser un type de données DATETIME ou DATE, et non une chaîne, car vous devrez le convertir en un type de données lié à la date avant de pouvoir effectuer des opérations/comparaisons de dates. –
comment la date est-elle enregistrée dans la base de données? – Brady