MSSQL – Formatiranje datuma koji je string

Problem: Sljedeći upit daje nam lijepo formatirani datum dd.mm.yyyy kada se kao datum koristi GETDATE() funkcija


SELECT CONVERT(VARCHAR(10),GETDATE(), 104) as datum

Rezultat: 28.06.2017

Također, sljedeći upit daje nam lijepo formatirani datum dd.mm.yyyy kada se kao datum koristi datetime polje iz baze


SELECT CONVERT(VARCHAR(10),datum_novosti, 104) as datum

Rezultat: 28.06.2017

Međutim, iako je datum u bazi zapisan kao yyyy-mm-dd, sljedeći upit ne daje nam traženi format


SELECT CONVERT(VARCHAR(10),'2017-06-05', 104) as datum

Rezultat: 2017-06-05

Rješenje: Pretvoriti string u datum:


SELECT CONVERT(VARCHAR(10),cast('2017-06-05' as date), 104) as datum

Rezultat: 28.06.2017


Comments are closed.