Posto trazis 1. Januar tekuce godine, treba da nekako dodjes do izraza za tekuci dan utvrdjuje godinu, a onda tu godinu iskoristis pa nekako sastavis datum '1 Jan gggg'. jedan od nacina da to uradis jeste ovo:
Code:
CREATE TABLE myTable
(
TekuciDatum smalldatetime
CONSTRAINT con_myTableTekDatum DEFAULT (Getdate())
, NekiDatum_PrviJanuarPoDefaultu smalldatetime
CONSTRAINT con_myTable_01Jan
DEFAULT (CAST('01/01/' + CAST(year(getdate()) as varchar) AS smalldatetime))
)
INSERT INTO myTable DEFAULT VALUES
SELECT * FROM myTable
TekuciDatum NekiDatum_PrviJanuarPoDefaultu
----------------------- ------------------------------
2007-12-03 09:30:00 2007-01-01 00:00:00
(1 row(s) affected)
--- evo da vidis kako smo dosli do izraza koji koristimo za DEFAULT:
SELECT
getdate() AS Tekucidatum
, year(getdate()) AS tekucaGodina
, '01/01/' + CAST(year(getdate()) as varchar) AS PrviJanuarVarchar
, CAST('01/01/' + CAST(year(getdate()) as varchar) AS smalldatetime) AS OnoStoTiTreba