Hallo Leute,
ich habe hier eine Abfrage für eine kleine Tabelle.
CREATE TABLE `termine` (
`termin_ID` int(11) NOT NULL auto_increment,
`termin_DAY` char(3) NOT NULL default '',
`termin_MONTH` char(3) NOT NULL default '',
`termin_YEAR` varchar(5) NOT NULL default '',
`termin_TEXT` varchar(250) NOT NULL default '',
`termin_ORT` varchar(50) NOT NULL default '',
`termin_ZEIT` varchar(30) NOT NULL default '',
`termin_REPEAT` varchar(15) NOT NULL default '',
`termin_WEEKDAY` varchar(20) NOT NULL default '',
`termin_LINK` varchar(150) NOT NULL default '',
`termin_USERID` int(14) NOT NULL default '0',
PRIMARY KEY (`termin_ID`)
) TYPE=MyISAM AUTO_INCREMENT=24 ;
Jetzt möchte ich alle Tage für diesen und nächsten Monat haben, die noch nicht vergangen sind.
SELECT *
FROM `termine`
WHERE `termin_DAY` >= RIght( CURRENT_DATE, 5 ) AND (
`termin_MONTH` = MONTH( DATE_ADD( NOW( ) ,
INTERVAL 0
MONTH ) ) OR `termin_MONTH` = MONTH( DATE_ADD( NOW( ) ,
INTERVAL 1
MONTH ) )
)
ORDER BY `termin_MONTH` , `termin_DAY` LIMIT 0 , 30
Das Problem ist jetzt, dass ich trotzdem noch den z.b. 9.6. zurück bekomme.
Wer kann da helfen?
ich habe hier eine Abfrage für eine kleine Tabelle.
CREATE TABLE `termine` (
`termin_ID` int(11) NOT NULL auto_increment,
`termin_DAY` char(3) NOT NULL default '',
`termin_MONTH` char(3) NOT NULL default '',
`termin_YEAR` varchar(5) NOT NULL default '',
`termin_TEXT` varchar(250) NOT NULL default '',
`termin_ORT` varchar(50) NOT NULL default '',
`termin_ZEIT` varchar(30) NOT NULL default '',
`termin_REPEAT` varchar(15) NOT NULL default '',
`termin_WEEKDAY` varchar(20) NOT NULL default '',
`termin_LINK` varchar(150) NOT NULL default '',
`termin_USERID` int(14) NOT NULL default '0',
PRIMARY KEY (`termin_ID`)
) TYPE=MyISAM AUTO_INCREMENT=24 ;
Jetzt möchte ich alle Tage für diesen und nächsten Monat haben, die noch nicht vergangen sind.
SELECT *
FROM `termine`
WHERE `termin_DAY` >= RIght( CURRENT_DATE, 5 ) AND (
`termin_MONTH` = MONTH( DATE_ADD( NOW( ) ,
INTERVAL 0
MONTH ) ) OR `termin_MONTH` = MONTH( DATE_ADD( NOW( ) ,
INTERVAL 1
MONTH ) )
)
ORDER BY `termin_MONTH` , `termin_DAY` LIMIT 0 , 30
Das Problem ist jetzt, dass ich trotzdem noch den z.b. 9.6. zurück bekomme.
Wer kann da helfen?