SQL: Comment sélectionner l'endroit où le champ date est spécifique de ce mois?
Je suis en train de sélectionner toutes les factures saisies dans un mois spécifique.
Le " entry_datetime champ dans la base de données est dans le format de '2013-02-19 14:47:42'.
Je suis de l'utilisation de MySQL.
C'est ce que j'ai à ce jour:
SELECT
id
FROM
invoices
WHERE
entry_datetime > 2012/12/31 AND entry_datetime < 2013/02/01
Malheureusement il n'est pas le retour de résultats, mais je peux voir qualifiée facture via phpMyAdmin.
S'il vous plaît pouvez-vous me dire quel est le problème avec la clause where?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
Une autre façon de faire:
Et si vous voulez obtenir le résultat d'un mois donné, puis utiliser la fonction comme:
mois() comme:
où 12 mois nombre
Depuis les dates dans la clause where ne sont pas entre guillemets, MySQL suppose que c'est une formule mathématique/équation. Donc, il évalue 2012/12/31 que quelque chose comme 5.4086.