[ 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) |
[ M E N E @ 03.12.2007. 13:20 ] @
[ 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 ![]() Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|