Pagina 1 din 1

Interogare interval de timp

Scris: Mie Ian 03, 2018 2:18 pm
de tengelmann
Salutare,

Am un tabel în care sunt salvate cereri de concediu.
Fiecare concediu are o dată de început şi una de sfârşit. Salvate evident în câmpuri diferite în format dată.
Toţi angajaţii au avut obligaţia de a-şi face cereri de concediu ptr. perioada 27-29.12.2017.
Unii însă, având mai multe zile rămase, şi-au făcut cereri pentru intervale mai lungi, de ex. de la 18.12.2017 până la 04.01.2018.
Cum pot scrie o interogare care să găsească toate rândurile din tabel la care intervalul de concediu solicitat angajat include perioada 27-29.12.2017 ?

Mulţumesc anticipat,
Zoltan.

P.S. Am încercat dar nu pot ataşa nici un fişier acestui mesaj, primesc eroare de genul: extensie fişier invalidă.

Re: Interogare interval de timp

Scris: Mie Ian 03, 2018 3:10 pm
de Memphistoles
Salut,

Gasesti tot felul de editoare/compilatoare online (fiddles) cum e acesta pentru mysql: http://sqlfiddle.com. Aici poti pune ce ai facut pana acum,sa testezi si sa postezi link-ul ca noi sa lucram pe el.

Am construit aici: http://sqlfiddle.com/#!9/f570d0/1 un mediu de lucru conform problemei tale.

Sql-ul care face toata treaba este:

Cod: Selectaţi tot

SELECT * FROM `vacation` WHERE
`start_date` <= '2017-12-29 00:00:00' AND `end_date` >= '2017-12-27 00:00:00'
 


Ca sa-l explic putin, pur si simplu selectez toate randurile ce au inclus intervalul 27-29 decembrie 2017 si orice valoare din acest interval inchis.
Daca ai nelamuriri,astept un feedback :)

O zi buna.

Re: Interogare interval de timp

Scris: Mie Ian 03, 2018 3:38 pm
de tengelmann
OK, mulţumesc mult.
Sunteţi cei mai tari şi cel mai fain forum de acest gen.
Felicitări şi mult succes în continuare.