2010-12-13 5 views
0
id url     start  end 
1 http://yahoo.com  2010-10-17 2010-10-10 
2 http://google.com  2010-10-15 2010-12-11 
3 http://espan.com  2010-10-20 2011-01-20 
4 http://espan.com  2010-10-01 2011-01-01 

si aujourd'hui est 2010-10-16 ..problème de requête MySQL

comment puis-je obtenir des résultats dans le travail aujourd'hui.

2 http://google.com  2010-10-15 2010-12-11 
4 http://espan.com  2010-10-01 2011-01-01 
+0

types de données 'start' et' end'? – InSane

+0

Le 2010-10-17 est supérieur au 2010-10-10. La date de début est supposée être inférieure ou égale à la date de fin, n'est-ce pas? –

Répondre

2
SELECT id, url, start, end 
FROM Your_Table 
WHERE 2010-10-16 BETWEEN start AND end 

Remplacer 2010-10-16 avec CURRENT_TIMESTAMP ou équivalent dans MySQL

1

Quelque chose comme ça?

SELECT * 
FROM that_table 
WHERE CURRENT_TIMESTAMP BETWEEN start AND end 

Notez que:

  1. dans l'exemple ci-dessus, les deux dates sont "inclus"
  2. dans l'exemple ci-dessus, CURRENT_TIMESTAMP comprend la partie "temps" et
2
SELECT * FROM your_table WHERE CURDATE() >= start AND CURDATE() <= end