Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 3.091 pregleda

Najnovija ↓

Kako dobiti prvi dan tekuce godine 03.12.2007. u 14:20 · pre 230 meseci #1
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)
Potpis
Uhvatili ste me nespremnog
Re: Kako dobiti prvi dan tekuce godine 03.12.2007. u 15:32 · pre 230 meseci #3
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



:-)


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme