73 votes

Lister les lignes après une date spécifique

J'ai une colonne dans ma base de données appelée "dob" de type datetime. Comment puis-je sélectionner toutes les lignes après un DoB spécifique dans SQL Server 2005 ?

0 votes

Avez-vous déjà été dans cette position où vous aimeriez augmenter le nombre de votes d'un article, mais le nombre de votes est tout simplement trop parfait pour être touché ?

0 votes

@Jim 70 est tout aussi parfait ;)

0 votes

70 est 1 trop parfait ;)

118voto

cgatian Points 11451

C'est simple :

SELECT * 
FROM TABLE_NAME
WHERE
dob > '1/21/2012'

Où 21/01/2012 est la date et vous voulez toutes les données, y compris cette date.

SELECT * 
FROM TABLE_NAME
WHERE
dob BETWEEN '1/21/2012' AND '2/22/2012'

Utilisez un "entre" si vous sélectionnez une période entre deux dates.

4 votes

Quelles sont les règles applicables en ce qui concerne le formatage de la date ? J'ai testé avec "1/12/2012 13:14:33.000" et "1-12-2012 13:14:33.000" et les deux fonctionnent.

1 votes

L'exemple est trompeur. Le 12 n'est pas le mois ! C'est le jour et il est au format américain. Il est dans ce format : exemple 'mm/dd/yyyy SELECT * FROM TABLE_NAME WHERE dob > '1/13/2012 . Il est maintenant clair que 13 n'est pas un mois.

0 votes

@Daniel dans le doute, il est préférable de spécifier la conversion comme dans WHERE dob >= Convert(datetime, '2019-12-15' )

0voto

Ken Brummage Points 1

Disons que vous voulez obtenir tous les enregistrements d'une table appelée Table_One avec une colonne de date appelée date_value qui se sont produits au cours des six derniers mois...

CREATE TABLE (
  date_value DATETIME
) 

SELCECT *
FROM Table_One
WHERE date_value > DATEADD(month, -6, getdate());

Cela donne une solution un peu plus dynamique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X