From: Date: January 15 2004 7:36pm Subject: re: rechnen mit datum List-Archive: http://lists.mysql.com/mysql-de/325 Message-Id: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable hi Wenn du es so wie unten machst, w=FCrde ich ein OR statt AND nehmen, da: 1982 - 1980 =3D 2 1980 - 1982 =3D -2 2 >=3D AND -2 <=3D false Da aber MySQL 'and' optimiert hat und 'or' nicht w=FCrde ich es eher so= machen: SELECT name FROM tabelle WHERE 'YEAR(gebdat)' - 'YEAR($active_user_gebdat)' > -5 AND 'YEAR(gebdat)' - 'YEAR($active_user_gebdat)' < 5 oder gleich SELECT name FROM tabelle WHERE 'YEAR(gebdat)' - 'YEAR($active_user_gebdat)' between -5 AND 5 mit Gru=DF, Richard Stracke = =20 Alex = =20 =20 de> Kopie: (Blindkopie: RI= CHARD STRACKE/QVCDE) =20 Thema: rechnen mit dat= um =20 15.01.2004 19:20 = =20 = =20 = =20 hi liebe liste, ich habe eine tabelle mit folgenden spalten: gebdat --> vom typ DATE --> bsp: 1982-10-06 name --> typ VARCHAR(255) --> bsp: hugo ausserdem ist eine variable mit folgendem wert vorhanden: $active_user_gebdat =3D '1980-05-03' In einer Abfrage m=F6chte ich nun alle user meiner tabelle heraussuchen= , die maximal +- 5 Jahre von meinem $active_user_gebdat entfernt sind. Dies versuche ich mit folgender Abfrage: SELECT name FROM tabelle WHERE 'YEAR(gebdat)' - 'YEAR($active_user_gebdat)' >=3D 5 AND 'YEAR($active_user_gebdat)' - 'YEAR(gebdat)' <=3D 5 Wo liegt mein Denkfehler??? Oder ist der Ansatz der falsche. Danke f=FCr Denkanst=F6sse Alex -- Deutsche MySQL Mailingliste Listenarchive: http://lists.mysql.com/mysql-de Abbestellen (unsubscribe): http://lists.mysql.com/mysql-de?unsub=3DRICHARD_STRACKE@stripped =