Requête SQL pour vérifier si, aujourd'hui, les Employés est l'anniversaire de
Quelqu'un peut-il me dire comment obtenir la liste de l'employé qui ont leur anniversaire aujourd'hui ....
Grâce,
Vishal
Pour répondre directement à votre question... "Oui"
pas de manière inconditionnelle 🙂
pas de manière inconditionnelle 🙂
OriginalL'auteur Vishal Avhad | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
DateOfBirth
est stocké dans le même fuseau horaire que celui défini sur le serveur SQL. Si leDateOfBirth
être stockés au format UTC puisGETUTCDATE()
serait nécessaire.J'ai vérifié le plan d'exécution dans mon exemple de base de données et au moins des revendications à l'aide de l'index.
Il sera à l'aide d'un scan au mieux. C'est encore une analyse complète et non pas une recherche.
Mais son analyse sur l'index, et pas un full table scan, non?
Oui, il peut parcourir l'index, mais c'est toujours une analyse complète. L'alternative dans ma réponse est vraiment longue haleine, mais les rendements cherchent à la place d'une analyse.
OriginalL'auteur Miika L.
Idéalement un peu plus d'informations sur la structure de vos sources de données pourrait l'aider, mais une réponse simple en fournissant vos dossiers des employés ont un D. O. B. champ serait de comparer le jour et le mois de cette contre-courant de la date du système dans la clause where de la requête.
Quelque chose le long des lignes suivantes:
Veuillez noter que cette option trouble de l'INDEX et de la force d'un full table scan. Si vous avez un grand nombre de documents, ce sera une surcharge importante.
OriginalL'auteur Andy Pollitt
WHERE
le mois et le jour de l'employé de l'anniversaire de match aujourd'hui, le mois et le jour (évidemment). Des instructions plus spécifiques auraient besoin de plus d'entrée.OriginalL'auteur Michael Krelin - hacker
Vous pouvez faire quelque chose comme ceci:
ou
birthday
champ.J'oublie 🙂
OriginalL'auteur aF.
Bien que c'est beaucoup plus longue haleine, il ne éviter d'avoir à balayer l'ensemble de la table à la recherche pour les matchs.
OriginalL'auteur MatBailie