[ M E N E @ 03.12.2007. 13:20 ] @
default vrednost za neku smalldatetime promenljivu mi je 01.01.TEKUCEGODINE
kako to najelegantnije da izvedem

(inace mi je rad sa datumima u sql serveru najgora mogu stvar)
[ jablan @ 03.12.2007. 14:28 ] @
Slično kao ovo

http://www.elitesecurity.org/t...i-datum-npr-prvog-petka-godini

samo još jednostavnije.
[ Zidar @ 03.12.2007. 14:32 ] @
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