J'ai quelques commandes utilisateur que j'ai faites dans wpf qui sont pilotées par deux datpickers. Un sélecteur contrôle le début de la plage de dates et l'autre contrôle la fin de la plage de dates.sql passant une date à un datetime
J'ai eu des problèmes avec la propriété datepicker.selecteddate qui me donnait l'heure avec la date et mes résultats sql n'étaient pas tous là parce que la valeur passée filtrait beaucoup de mes résultats. J'ai fini par trouver que si je formatais cette heure à minuit, alors mes résultats étaient tous là, mais chaque fois que je sélectionnais une nouvelle sélection dans le Dateur, cela réinitialisait l'heure formatée. Après quelques tests, j'ai trouvé que je pouvais juste passer la valeur de la propriété text de datepicker comme paramètre. La valeur de cette propriété est un type de chaîne et est définie sur la valeur de date de la date sélectionnée en cours (ex: 3/14/2012 5:00:32 AM est la date sélectionnée, alors '3/14/2012' est la valeur du texte). Jusqu'ici, étonnamment, cela semble retourner tous mes résultats que je voulais. Je me demandais pourquoi cela fonctionnait réellement (est ce que le format littéral 'mdy' est supporté et le format par défaut?), Et s'il y a des inconvénients négatifs à faire ce que je fais? Je sais beaucoup de fois juste parce que quelque chose fonctionne ne signifie pas que vous devriez l'utiliser dans la production. Je partage les tables avec d'autres ou je voudrais simplement convertir les champs datetime et les paramètres à ce jour et être fait.
J'espère que ma question est logique. Parfois, ils ne le font pas. S'il y a des questions, laissez des commentaires et je vous répondrai.
Quel RDBMS? Si SQL Server quel est le type de données réel du paramètre? –
Vous ne nous avez pas dit quel logiciel vous utilisez, y compris le SGBDR. – Marc
Martin Smith: Passage d'une représentation sous forme de chaîne d'une date dans un paramètre datetime d'un sproc. Le sproc appelle les champs du format datetime en dehors des autres tables. – TWood