|
| interval med variabel Fra : Martin |
Dato : 14-12-07 11:17 |
|
Hejsa
I min tabel har jeg følgende
order_id (auto increment, primær)
user_id (foreign key)
date_donated (datetime)
isPaid (enum Y/N)
cost (FLOAT 11,2)
Nu vil jeg gerne have lavet noget med
WHERE date_donated < DATE_ADD(NOW(), INTERVAL x DAY)
Hvis cost = 29, så er x 0 dage
Hvis cost = 30, så er x 1 dag
Hvis cost = 59, så er x 1 dag
Hvis cost = 62, så er x 2 dage
Altså for hvergang cost runder de 30 så bliver der lagt en dag til.
Kan dette gøres inde i SQL'en ?
MySQL 5.1
| |
Martin (14-12-2007)
| Kommentar Fra : Martin |
Dato : 14-12-07 13:18 |
|
Martin wrote:
> Hejsa
>
> I min tabel har jeg følgende
>
> order_id (auto increment, primær)
> user_id (foreign key)
> date_donated (datetime)
> isPaid (enum Y/N)
> cost (FLOAT 11,2)
>
> Nu vil jeg gerne have lavet noget med
> WHERE date_donated < DATE_ADD(NOW(), INTERVAL x DAY)
>
> Hvis cost = 29, så er x 0 dage
> Hvis cost = 30, så er x 1 dag
> Hvis cost = 59, så er x 1 dag
> Hvis cost = 62, så er x 2 dage
>
> Altså for hvergang cost runder de 30 så bliver der lagt en dag til.
> Kan dette gøres inde i SQL'en ?
>
> MySQL 5.1
Jaja... det er jo bare normal regning :)
Resultatet ser iøvrigt således ud
DATE_ADD(NOW(), INTERVAL (cost/30) DAY)
også kan der lige smides lidt ROUND() ind hvis man ønsker det :)
| |
|
|