2010-10-19 2 views
0

Je dois trouver tous les documents qui sont exactement 3 mois vieux dans PostgresObtenir tous les documents qui sont vieux dans trois mois Postgres

Ma requête se présente comme suit. SELECT * FROM ajoute WHERE adtype = 'CL' et DATEDIFF (dstart, DATE (maintenant())) = DATE_SUB (curdate(), intervalle 3 mois);

Mais cela ne semble pas fonctionner. Toute aide de conseil avec cette requête sera utile. Je peux le calculer en PHP mais je veux trouver la valeur en utilisant une requête postgres.

Répondre

1
  1. Vous comparez une période à un moment donné.
  2. Y a-t-il vraiment un DATEDIFF dans Postgres?
  3. Etes-vous sûr d'avoir besoin des enregistrements de ce jour exactement 3 mois dans le passé? Application inhabituelle.

Je vous suggère: WHERE DATE(dstart) = DATE(NOW())-INTERVAL '3 month'

+0

= je ne savais pas si DATEDIFF existe dans Postgres ou non. 3. Oui je le fais, pourquoi = ne vous concerne pas, et oui je suis sûr – Roland

+0

@ Roland- Wow, quelle piqûre. Vous étiez celui qui demandait de l'aide. –

+0

@Scott - Oui, d'accord – Roland

Questions connexes