Welcome to Sign in | Help
in Search

Cum leg ""Miercuri" de un datetime?

Last post 09-25-2007, 11:07 AM by maneaflorin@hotmail.com. 3 replies.
Sort Posts: Previous Next
  •  09-22-2007, 12:07 PM 2744

    Cum leg ""Miercuri" de un datetime?

    Salut,

    Am o tabela de clienti programati la lucrari.
    Unii din ei sunt programati in fiecare luni si joi (de ex), altii pe 12.09.2007, altii trimestrial.Raportarea trebuie sa listeze clientii programati in perioada data.

    Nu prea imi vin idei cum sa fac  sa-i leg pe cei programati "every tuesday" de cei programati in dd.mm.yyyy?

    Programul a mers brici pana acum cu dd.mm.yyyy, dar vreau sa-l extind pentru situatia combinata de mai sus.

     Any hints?

    Numai bine,

    Florin 

     

  •  09-22-2007, 12:36 PM 2745 in reply to 2744

    Re: Cum leg ""Miercuri" de un datetime?

    DECLARE @dt DATETIME
    SET @dt = '2007-09-01' -- YYYY-LL-ZZ

    SELECT DATEPART( dw, @dt ) --afiseaza 7 => sambata

    Explicatii:

    [1] dw =  day of week

    [2] DATEPART extrage o componenta dintr-o data calendaristica  (in cazul de fata DATEPARTE(dw...) extrage ziua saptamanii dintr-o data calendaristica)

    [3] Ordinea IMPLICITĂ este {Duminica,Luni,Marti,Miercuri,Joi,Vineri,Sambata} = {1,2,3,4,5,6,7}

     
    [4] Atentie la setarea SET DATEFIRST (prima zi a saptamanii) . Valoarea setata (prima zi a saptamanii) o poti obtine cu @@DATEFIRST

    URL: ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/a178868e-49d5-4bd5-a5e2-1283409c8ce6.htm 

  •  09-22-2007, 3:47 PM 2748 in reply to 2745

    Re: Cum leg ""Miercuri" de un datetime?

    Iata si o metoda (independenta de "datefirst") descrisa de Itzik Ben - Gan in "Inside Microsoft SQL Server 2005— T-SQL Programming":

    SELECT RecordID FROM Table
    WHERE DATEDIFF(day, '19000101', RecordDate) % 7 = 0

    Codul de mai sus "intoarce" toate inregistrarile create luni. Folosesti faptul ca 1 ianuarie 1900 a fost intr-o luni, iar diferenta in zile dintre 1 ianuarie 1900 si orice alta zi de luni nu "da" rest la impartirea cu 7.

     

  •  09-25-2007, 11:07 AM 2765 in reply to 2748

    Re: Cum leg ""Miercuri" de un datetime?

    Bogdan si Diana va multumesc amandorura pentru raspunsuri.

    Ma apuc de testat sa vad  ce rezultate obtin.

     
    Va urez o zi buna!

     
    Florin 

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems