2011-12-10 4 views
2

J'ai une requête suivante, mais il me donne des erreurs, si quelqu'un pouvait me donner un indice, serait génial.requête MySQL avec la date

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' to '20111208' 

Le message d'erreur est:

Erreur 1064: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de « TO « 20111208 » »

+0

Quel est le type de données de votre champ de date? – hungneox

+0

J'ai modifié la question et ajouté le message d'erreur pour vous. La prochaine fois, essayez de ne pas être si paresseux. –

Répondre

2

utilisation AND au lieu de TO dans la commande BETWEEN.

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' AND '20111208' 
0

Je suis assez sûr est le mot, il devrait être:.

SELECT * tblinvoices, companyname DE tblinvoices INNER JOIN tblClients SUR tblclients.id = tblinvoices.clientid 1 = 1 et la date entre '20111201' et '20111208'

0

Si le nom de la société provient de tblinvoices, cela devrait fonctionner, sinon vous devez vérifier d'où vient le nom de la société. Et la syntaxe pour entre est comme ceci

date between '20111201' and '20111208'