J'essaie d'obtenir tous les enregistrements entre deux dates. Cependant, je ne reçois que des enregistrements avec une seule date. Ma structure de date est Varchar (20).Fonction Entre Date MM/JJ/AAAA Mysql
Voilà ma question:
Pouvez-vous me aider? :(
SELECT a.DOB as `DATE`,
(CASE when f.INHOUR > 12 or f.INHour = 12 Then 'PM'
else 'AM' END) as Shift,
concat(b.FIRSTNAME, ' ', b.LASTNAME) Fullname,
a.Amount as DECLARED,
SUM(c.Amount) as CALCULATED,
a.AMOUNT as `NET OF SPECIAL SALES`,
d.Amount as `CASH OVER SHORT`,
a.AMOUNT as `CASH DEPOSIT`
FROM gndsale a
INNER JOIN emp b
ON a.ID= b.ID
INNER JOIN gndsale c
ON b.ID= c.ID
INNER JOIN gndsale d
on b.ID = d.ID
INNER JOIN adjtime f
on a.ID= f.ID
WHERE a.type = "22"
AND c.type = "4"
AND d.type = "42"
and (a.DOB BETWEEN '5/1/2017' AND '5/19/2017')
GROUP BY b.ID
_ « Ma structure date est Varchar (20) » _ - c'est votre erreur, vous devez corriger d'abord. Utilisez l'un des types de date et d'heure fournis par la base de données. – CBroe
je ne peux pas convertir en quelque sorte mon varchar à ce jour? parce que tous mes champs de données sont dans ce format –
Quand nous avons des types de données 'Date',' Timestamp' dans MySQL, pourquoi avez-vous choisi le type 'varchar' pour les valeurs du champ de date pourquoi ??? – itzmukeshy7