11
votes

MS SQL Sélectionnez une date d'heure par mois?

Comment sélectionnez-vous une colonne DateTime par mois?

TABLE A
TITLE   MY_DATETIME   
blah    2011-03-26 05:44:43.213

SELECT * 
FROM TABLE A
WHERE MY_DATETIME = "August"


3 commentaires

où le mois (my_dateTime) = 8


@MGA: Il existe dans SQL Server 2008. Réf: MSDN.MicRosoft.com/ EN-US / Bibliothèque / MS187813.aspx


@Mga: vraiment? Été là-bas pour toujours MSDN.MicRosoft.com/en-us/Library/ms187813.aspx et msdn.microsoft.com/fr- US / Bibliothèque / AA933239 (SQL.80) .aspx


4 Réponses :


23
votes
...
WHERE DATENAME(month, MY_DATETIME) = 'August'

2 commentaires

Peut-être, il n'y a pas de meilleure solution pour le problème tel qu'il est défini, mais c'est la bonne façon d'indexer une analyse.


@IGOR: Les exigences pour le mois seulement signifie qu'une plage de contrôle à la date n'est pas réalisable. Pourrait être une mauvaise question cependant



0
votes
SELECT *
FROM TABLE A
WHERE DATENAME(MONTH, MY_DATETIME) = 'August'

0 commentaires

1
votes

J'utilise Fonction au lieu de DatePart . DatePart fonction n'existe pas dans mon mysql.


1 commentaires

Cela m'a aidé! L'extrait fonctionne mieux parce que ces fonctions acceptées ne sont pas reconnues dans MySQL ici ..



0
votes

Autre option:

convert (varchar (10), ma date, 23) comme '2020-10 -%'


0 commentaires