Losowanie daty z przedziału

0

sql/firebird 2.5

Witam,
Pisze procedure, parametry wejsciowe miedzy innymi to: data_od, data_do
doszedłem do momentu gdzie chcę wylosowac datę z przedziału <data_od;data_do> i nie mam na to pomysłu (wiem ze rand() generuje liczbe z przedzialu od 0 do 1)

równiez chce wygenerowac losowy numer konta bankowego

Proszę o pomoc, z góry dziękuję

1

Obliczasz ilość dni w przedziale (data_do-data_od). Otrzymujesz np. 9 dni. Losujesz rand() liczbę. Otrzymujesz np. 0.1234. Mnożysz obie razy siebie. Otrzymujesz 1.1106. Zaokrąglasz w dół. Otrzymujesz 1. Dodajesz do data_od i cieszysz się otrzymanym wynikiem.

0

ok, a gdybym chciał otrzymać liczbe nieparzystą z przedziału od 0 do 10 ???

0

to masz 5 możliwości, niech tam... wyliczę [1,3,5,7,9]

0

... te liczby to ja znam, tylko jak je otrzymac za pomocą rand() ????

1

wylosować liczbę z przedziału 0-4, pomnożyć przez 2 i dodać 1 - takie to trudne?

0

ok,dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1