2014-06-18 2 views
-1

Je me demandais si quelqu'un pouvait m'aider.MsSQL - Retour des résultats dans un intervalle de dates

J'ai besoin de retourner des résultats de base de données basée sur une plage de dates, im en utilisant ASP classique et MSSQL

Mon script me donne des dates formatées comme suit:

6/18/2014 

Les dates sont enregistrées dans la base de données le format suivant

12/24/2014 7:03:00 AM 

im que vouloir faire quelque chose comme suit:

SELECT * FROM table WHERE paid >= 6/18/2014 AND =< 6/28/2014 

Lorsque je cours cela, je reçois des résultats bizarres car les dates ne sont pas formatées.

Quelqu'un peut-il m'aider?

Cheers,

+0

il devrait être <= – rock321987

+0

Quel type de données est la colonne où vous stockez les dates? –

+0

il devrait être 'DATE' type – rock321987

Répondre

1

vous devriez mettre ces deux dates entre guillemets simples comme ..

SELECT * FROM table WHERE paid BETWEEN '6/18/2014' and '6/28/2014'

EDIT:

vous pouvez utiliser la fonction DATE_FORMAT(date,format) pour afficher les données de date/heure dans différents formats.

est ici une référence http://www.w3schools.com/sql/func_date_format.asp

+0

Ahhhh maintenant j'arrive quelque part .... Ses résultats de retour, je dois vérifier pour s'assurer qu'ils sont corrects. – BigJobbies

+0

D'accord si trouvez ceci utile et cette réponse à votre question vous pouvez accepter ma réponse ou voter :) ... Je suis heureux de vous aider .. codage heureux ..: D – Lian

+0

Donc la question est taguée [tag: sql- serveur] et vous fournissez des références au code [tag: mysql] et l'OP l'accepte toujours? – Lankymart

0

si ce ne est pas une faute de frappe

SELECT * FROM table WHERE payée entre '18.06.2014' ET '28.06.2014'

EDIT: base de données -my stocke dans le format aaaa-mm-jj

SELECT * 
FROM table 
WHERE DATE >= '2014-05-18' 
AND DATE <= '2014-06-28' 

et son travail correctement

here est une référence

changement le format en fonction de votre propre base de données, il fonctionnera

+0

Im toujours pas de résultats ... Je pense que c'est parce que les dates sont mal formatées, est-il un moyen de les formater dans le SQL – BigJobbies

+0

voici un lien http://www.w3schools.com/sql/sql_between.asp – rock321987

+0

il utilise 'BETWEEN' – rock321987

Questions connexes