Nej, du kan ikke bare skrive 1 - er det en time, en dag eller en måned eller ... Der er faktisk eksempler på siden jeg skrev før. Prøv noget i retning af
SELECT SUBDATE(dato_felt, INTERVAL 1 DAY) AS dato_minus_en ..
Og et hint eller løsning .... ? Jo, der skal skrives en del, hvis det skal være i Mysql. Du skal trække en dag fra, som du har gjort. Så skal der der findes DAY, MONTH, YEAR, og laves en ny dato/tid med kl. 12.00. Måske det var nemmere, og kortere i PHP.
//Dette giver "igår kl. 12:00:00" (for så kan jeg sammenligne og se om den er større eller mindre datoen i tabellen) set @a= ADDDATE(now(), INTERVAL 1 DAY) ; select SUBDATE(YEAR(@a),'-',MONTH(@a),'-',DAY(@a),' 12:00:00');
Men den giver følgende fejl: Parse error: syntax error, unexpected '@' in ... (første linje)
Hmm.. kan du ikke komme med noget mere kode så? Kan ikke helt se hvordan det set @a skal ind i en sql sætning? Men så skal jeg vel tage datoen nu, trække 1 dag tilbage og se kl 12.00.. Den dato skal være større end den dato som er gemt i databasen, ellers er værdien bare 0 eller noget!
Ok, men vi kan vel gøre den færdig hvis du er interesseret. Kan du ikke give et par eksempler på hvad du mener med "Altså ankomst_dato må ikke passere dagen før dagsdato kl. 12.00" - altså nogle der skal med, andre der ikke skal.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.