N nkrantz Medlem sedan apr. 2002 830 inlägg Frågan 28 juli 2004 11:01 #1 Hej,
Skulle vilja ha en sql-sats som plockar ut alla rader som inträffat dagens datum, alla år tillbaka.
Testade med: SELECT member_id, date_reg
FROM tbl_member
WHERE 08 = extract(
MONTH FROM date_reg ) AND 15 = extract(
DAY FROM date_reg );
Men den plockade inte ut den händelsen som fanns 2003-08-15. MySQL kör jag, och date_reg är i formatet date
mvh,
Niclas
L LarsG Medlem sedan dec. 2000 12 464 inlägg Det är inget fel på SQL-satsen. (Den fungerar bra i den DBMS sm jag använder.) Kontrollera data en gånh till ;).
N nkrantz Medlem sedan apr. 2002 830 inlägg Funkade inte för mig, istället körde jag med:
SELECT member_id, date_reg
FROM tbl_member
WHERE 08 LIKE extract(
MONTH FROM date_reg ) AND 15 LIKE extract(
DAY FROM date_reg );
L LarsG Medlem sedan dec. 2000 12 464 inlägg Du borde inte behöva använda like (Vilket inte ens skall vara tillåtet i detta sammanhang.) Om du testar
SELECT member_id, date_reg
FROM tbl_member
WHERE 8 = extract(
MONTH FROM date_reg ) AND 15 = extract(
DAY FROM date_reg )
Förmodligen tolkar Mysql 08 som något annat än ett numeriskt värde.
N nkrantz Medlem sedan apr. 2002 830 inlägg Din kod funkade inte, skumt... men det funkar med LIKE, dessutom funkar det att lägga till NOT LIKE 'dagens datum'
/N