Principales respuestas
LISTAR FECHAS

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
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.
- Propuesto como respuesta Pablo RubioModerator viernes, 22 de noviembre de 2019 16:25
- Marcado como respuesta edilberto0593 viernes, 22 de noviembre de 2019 17:38
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.
- Propuesto como respuesta Pablo RubioModerator viernes, 22 de noviembre de 2019 16:25
- Marcado como respuesta edilberto0593 viernes, 22 de noviembre de 2019 17:38
-
-