Saltar al contenido principal

 none
LISTAR FECHAS RRS feed

  • Pregunta

  • BUENO ME EXPLICO : LO QUE NECESITO ES CREAR UNA CONSULTA QUE ME ENLISTE TODAS LAS FECHAS QUE TENGO EN MI TABLA

    TENGO 2 FECHAS  Y UN VALOR POR FECHA EJEMPLO:

    • FECHAA 06/20/2019
    • FECHAB 11/20/2019
    • VALOR DE 100 POR FECHA

    Y LOS DATOS ESPERADOS SON :

    06/20/2019 VALOR 100

    07/20/2019 VALOR 100

    08/20/2019 VALOR 100

    09/02/2019 VALOR 100

    10/02/2019 VALOR 100

    11/20/2019 VALOR 100

    viernes, 22 de noviembre de 2019 13:39

Respuestas

  • Hola edilberto0593:

    Opción 1 (la columna fecha es de tipo date o datetime o datetime2)

    declare @tabla table (fecha date, valor varchar(100))
    insert into @tabla (fecha, valor)
    values
    ('20190120','valor 100'),
    ('20190220','valor 100'),
    ('20190320','valor 100'),
    ('20190420','valor 100'),
    ('20190520','valor 100'),
    ('20190620','valor 100'),
    ('20190720','valor 100'),
    ('20190820','valor 100'),
    ('20190920','valor 100'),
    ('20191020','valor 100'),
    ('20191120','valor 100'),
    ('20191220','valor 100');
    
    Select Format(fecha,'d','es-Es') as fecha, valor from  @tabla
    where
    fecha >= '20190620'
    and
    fecha < '20191121';

    Observa que las fechas las trabajo en formato yyyyMMdd y así es independiente del idioma del servidor y como la salida, se muestra formateada como dd/mm/yyyy

    Opción 2 (la fecha es una cadena)

    declare @tabla table (fecha varchar(20), valor varchar(100))
    insert into @tabla (fecha, valor)
    values
    ('20190120','valor 100'),
    ('20190220','valor 100'),
    ('20190320','valor 100'),
    ('20190420','valor 100'),
    ('20190520','valor 100'),
    ('20190620','valor 100'),
    ('20190720','valor 100'),
    ('20190820','valor 100'),
    ('20190920','valor 100'),
    ('20191020','valor 100'),
    ('20191120','valor 100'),
    ('20191220','valor 100');
    
    
    Select Format(cast(fecha as date),'d','es-Es') as fecha, valor from  @tabla
    where 
    cast(fecha as date) >= '20190620'
    and
    cast(fecha as date) < '20191121'

    La convertimos a date y listo.

    Es posible que primero tengas que poner (si es esta opción)

    Set Language 'spanish'

    Pero eso depende de la conexión.

    viernes, 22 de noviembre de 2019 14:53

Todas las respuestas

  • Hola edilberto0593:

    Opción 1 (la columna fecha es de tipo date o datetime o datetime2)

    declare @tabla table (fecha date, valor varchar(100))
    insert into @tabla (fecha, valor)
    values
    ('20190120','valor 100'),
    ('20190220','valor 100'),
    ('20190320','valor 100'),
    ('20190420','valor 100'),
    ('20190520','valor 100'),
    ('20190620','valor 100'),
    ('20190720','valor 100'),
    ('20190820','valor 100'),
    ('20190920','valor 100'),
    ('20191020','valor 100'),
    ('20191120','valor 100'),
    ('20191220','valor 100');
    
    Select Format(fecha,'d','es-Es') as fecha, valor from  @tabla
    where
    fecha >= '20190620'
    and
    fecha < '20191121';

    Observa que las fechas las trabajo en formato yyyyMMdd y así es independiente del idioma del servidor y como la salida, se muestra formateada como dd/mm/yyyy

    Opción 2 (la fecha es una cadena)

    declare @tabla table (fecha varchar(20), valor varchar(100))
    insert into @tabla (fecha, valor)
    values
    ('20190120','valor 100'),
    ('20190220','valor 100'),
    ('20190320','valor 100'),
    ('20190420','valor 100'),
    ('20190520','valor 100'),
    ('20190620','valor 100'),
    ('20190720','valor 100'),
    ('20190820','valor 100'),
    ('20190920','valor 100'),
    ('20191020','valor 100'),
    ('20191120','valor 100'),
    ('20191220','valor 100');
    
    
    Select Format(cast(fecha as date),'d','es-Es') as fecha, valor from  @tabla
    where 
    cast(fecha as date) >= '20190620'
    and
    cast(fecha as date) < '20191121'

    La convertimos a date y listo.

    Es posible que primero tengas que poner (si es esta opción)

    Set Language 'spanish'

    Pero eso depende de la conexión.

    viernes, 22 de noviembre de 2019 14:53
  • muchas Gracias Pablo me ayudo bastante sus opciones..

    viernes, 22 de noviembre de 2019 17:38
  • De nada
    viernes, 22 de noviembre de 2019 17:39