0
votes

Comment DateTime Regex et Split

SELECT * FROM my_table WHERE USER = 'B' AND TIME REGEXP '02/11"

3 commentaires

Pouvez-vous montrer la requête, s'il vous plaît?


Utilisez jour () & mois () Fonctions [utilisateur] = 'B' et jour (COL) = 11 et mois (COL) = 2


Avez-vous l'intention d'inclure le résultat de votre requête? Ce qui serait une erreur de syntaxe car Regexp n'est pas une fonction TSQL! Et avez-vous envisagé ce qui se passe lorsque vos données sources couvrent plusieurs années? Vous voulez toujours toutes les randonnées de 20 février, quelle que soit leur année? Concentrez-vous sur la sélection des lignes correctes de manière efficace - laissez le formatage au consommateur des ResultSet. Jusqu'à présent, aucune des réponses n'est très efficace car elles ne sont pas sargables.


3 Réponses :


0
votes

La requête suivante vous donnera les résultats dans le format mentionné dans la question si vous souhaitez renvoyer des enregistrements en fonction de la date de fonctionnement de la requête xxx

si vous souhaitez des résultats basés sur le codé dur Date la requête suivante fonctionnera xxx


0 commentaires

1
votes

Obtenez le mois et la date de votre Date et utilisez DatePart : xxx


0 commentaires

1
votes

Je pense que cela devrait fonctionner si je comprends votre question xxx

Notez que la fonction de format ne fonctionne que pour SQL Server version 2012 et supérieure.


1 commentaires

format () est sympa et tout, Mais ... . BTW, 2012 est la version appuyée la plus ancienne depuis juillet dernier.