none
Script IN CASE WHERE RRS feed

  • Pergunta

  • Olá pessoal,

    Como ainda tenho pouca experiência com T-SQL, gostaria de alguma orientação:

    Por exemplo, eu preciso rodar um Script que quando chegar em uma data e no horário das 18hpm, então o dia atual pule para o dia seguinte.

    Exemplo: 02/11/2015 18:00:00.0000

    -- Preciso que essa data, ao chegar às 18h00, pule para o dia 03/11/2015. (03/11/2015 00:00:00.0000

    Eu pensei em algo como:

    DECLARE @datediff

    SET @datediff = 1111.11.11 18:00:00.000 -- Considerar apenas o horário

    DECLARE @date datetime2 

    SET @date = GETDATE() 

    SELECT CASE WHEN DATEPART(HOUR, @date) = DATEPART(HOUR, @datediff)

    THEN DATEADD(HOUR, 6, @date)

    ELSE GETDATE() END; 

    Porém, isso é um case e não consigo jogar essa variável em um WHERE da table que preciso.


    Rafael Marvila IT Profissional


    segunda-feira, 2 de novembro de 2015 15:25