none
SQL CONSULTA RRS feed

  • Pregunta

  • Buen día, tengo una consulta que hacer, yo manejo unas bases de datos de mucho años anteriores, donde tengo que responder casos, quiero saber como puedo mostrar la fecha de solución del día de ayer hacia a tras, osea, si hoy es 12/09/2019 quiero saber como mostrar los casos solucionados del día de ayer 11/09/2019 hacia atrás.  

    jueves, 12 de septiembre de 2019 21:52

Respuestas

  • Hola Cristian8703:

    Otra posible solución

    create table anual (id int, fecha date)
    go
    insert into anual (id, fecha)
    values
    (1,'20190915'),
    (2,'20190914'),
    (3,'20190913'),
    (4,'20190912'),
    (5,'20190911'),
    (6,'20190910'),
    (7,'20190909');
    go
    

    Solución

    SELECT ANUAL.id, 
           FORMAT(ANUAL.fecha,'d','es-es') as Fecha
    FROM ANUAL
    WHERE FECHA < GETDATE() - 1;

    Dónde lo importante es la restricción del where: Getdate() -1

    Salida

    id          Fecha
    ----------- -----------
    4           12/09/2019
    5           11/09/2019
    6           10/09/2019
    7           09/09/2019

    (4 filas afectadas)



    • Propuesto como respuesta Pablo RubioModerator viernes, 13 de septiembre de 2019 16:51
    • Marcado como respuesta Cristian8703 miércoles, 18 de septiembre de 2019 22:34
    viernes, 13 de septiembre de 2019 1:58
  • ¿Usando un DATEADD negativo en dia?

    IIslas Master Consultant SQL Server

    • Propuesto como respuesta Javi Fernández F viernes, 13 de septiembre de 2019 1:59
    • Marcado como respuesta Cristian8703 miércoles, 18 de septiembre de 2019 22:34
    jueves, 12 de septiembre de 2019 22:49

Todas las respuestas

  • ¿Usando un DATEADD negativo en dia?

    IIslas Master Consultant SQL Server

    • Propuesto como respuesta Javi Fernández F viernes, 13 de septiembre de 2019 1:59
    • Marcado como respuesta Cristian8703 miércoles, 18 de septiembre de 2019 22:34
    jueves, 12 de septiembre de 2019 22:49
  • Hola Cristian8703:

    Otra posible solución

    create table anual (id int, fecha date)
    go
    insert into anual (id, fecha)
    values
    (1,'20190915'),
    (2,'20190914'),
    (3,'20190913'),
    (4,'20190912'),
    (5,'20190911'),
    (6,'20190910'),
    (7,'20190909');
    go
    

    Solución

    SELECT ANUAL.id, 
           FORMAT(ANUAL.fecha,'d','es-es') as Fecha
    FROM ANUAL
    WHERE FECHA < GETDATE() - 1;

    Dónde lo importante es la restricción del where: Getdate() -1

    Salida

    id          Fecha
    ----------- -----------
    4           12/09/2019
    5           11/09/2019
    6           10/09/2019
    7           09/09/2019

    (4 filas afectadas)



    • Propuesto como respuesta Pablo RubioModerator viernes, 13 de septiembre de 2019 16:51
    • Marcado como respuesta Cristian8703 miércoles, 18 de septiembre de 2019 22:34
    viernes, 13 de septiembre de 2019 1:58