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