Miten saa SQL:llä kuukauden eka - ja viimeisen päivän?
Tietokanta on postgres.
En löydä helpeistä funktiota, joka palauttais esim. tauluun tallennetun laskupäivän (invdate) mukaan saman kuun eka- ja vika päivän.
Esim:
'SELECT date_trunc('month', invdate) from tblinv' palauttaa kuun ekapäivän invdate kentästä, mutta miten viimeinen päivä saataisiin?
Olisko tuohon date_trunc -jotain parempaa vaihtoehtoa eka päivän palauttamiseen?
Tietokanta on postgres.
En löydä helpeistä funktiota, joka palauttais esim. tauluun tallennetun laskupäivän (invdate) mukaan saman kuun eka- ja vika päivän.
Esim:
'SELECT date_trunc('month', invdate) from tblinv' palauttaa kuun ekapäivän invdate kentästä, mutta miten viimeinen päivä saataisiin?
Olisko tuohon date_trunc -jotain parempaa vaihtoehtoa eka päivän palauttamiseen?
Vastaukset 1
Vanhimmat
date_part olisi ehkä parempi funktio date_trunc:in sijaan... kuukauden viimeisen päivän saat, kun teet date-arvon joka on seuraavan kuukauden ensimmäinen päivä (to_date-funktiolla) ja vähennät siitä yhden päivän.