/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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 :)

Søg
Reklame
Statistik
Spørgsmål : 177458
Tips : 31962
Nyheder : 719565
Indlæg : 6408169
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste