Manejo de Fechas

09/04/2010 - 01:03 por Marco Ramírez | Informe spam
Buenas tardes
Donde podria obtener información de manejo de fechas en SQL.
Tengo algunos problemas para establecer una diferencia de fechas para que me
de minutos.

agradezco su ayuda

Preguntas similare

Leer las respuestas

#6 Gustavo Cantero
19/04/2010 - 21:46 | Informe spam
Marcos:
El problema es que estás comparando fecha y hora y seguramente
no tengas ningún registro con la fecha y hora exactamente igual a la
actual. Para comparar sólo la fecha podrías usar algo así:

Set dateformat DMY
declare @Hoy as datetime
set @Hoy = Getdate()
SELECT T1.[DocNum], T1.[DocDate], T1.[CardName], T1.[CardCode], @Hoy as
'Hoy' FROM [dbo].[OPCH] T1
Where convert(varchar(10),T1.[DocDate] , 101) = convert(varchar(10),
@Hoy, 101)

Otra posibilidad, si estás usando un SQL Server 2008 o SQL
Server 2008 R2, que utilices el tipo de dato "date" en lugar de
"datetime". Aquí puedes encontrar más información sobre este nuevo tipo
de dato: http://msdn.microsoft.com/es-ar/lib...0352.aspx.
Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Marco Ramírez [mailto:]
Posted At: lunes, 19 de abril de 2010 02:54 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Manejo de Fechas
Subject: Re: Manejo de Fechas

Estimados todos
luego de hacer algunas revisiones para este tema de fechas, he creado la

siguiente query, sin embargo no obtengo resultados en pantalla.

De hecho hice dos querys, la primera me da resultados en pantalla, sin
embargo, haciendo una comparación de valores con una segunda no me
funciona,
acudo a ustedes para saber si hago algo mal.

Primera Query (funciona bien)

Set dateformat DMY
declare @Hoy as datetime
set @Hoy = Getdate()
SELECT T1.[DocNum], T1.[DocDate], T1.[CardName], T1.[CardCode], @Hoy as
'Hoy'
FROM [dbo].[OPCH] T1

Segunda Query (no funciona)

Set dateformat DMY
declare @Hoy as datetime
set @Hoy = Getdate()
SELECT T1.[DocNum], T1.[DocDate], T1.[CardName], T1.[CardCode], @Hoy as
'Hoy' FROM [dbo].[OPCH] T1
Where T1.[DocDate] = @Hoy



"Marco Ramírez" escribió en el mensaje
news:eVZ%23t%
Buenas tardes
Donde podria obtener información de manejo de fechas en SQL.
Tengo algunos problemas para establecer una diferencia de fechas para


que
me de minutos.

agradezco su ayuda

Respuesta Responder a este mensaje
#7 Marco Ramírez
20/04/2010 - 01:14 | Informe spam
Excelente!
funciona tal como esperaba

Gracias Gustavo

saludos


"Gustavo Cantero" escribió en el mensaje
news:
Marcos:
El problema es que estás comparando fecha y hora y seguramente
no tengas ningún registro con la fecha y hora exactamente igual a la
actual. Para comparar sólo la fecha podrías usar algo así:

Set dateformat DMY
declare @Hoy as datetime
set @Hoy = Getdate()
SELECT T1.[DocNum], T1.[DocDate], T1.[CardName], T1.[CardCode], @Hoy as
'Hoy' FROM [dbo].[OPCH] T1
Where convert(varchar(10),T1.[DocDate] , 101) = convert(varchar(10),
@Hoy, 101)

Otra posibilidad, si estás usando un SQL Server 2008 o SQL
Server 2008 R2, que utilices el tipo de dato "date" en lugar de
"datetime". Aquí puedes encontrar más información sobre este nuevo tipo
de dato: http://msdn.microsoft.com/es-ar/lib...0352.aspx.
Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Marco Ramírez [mailto:]
Posted At: lunes, 19 de abril de 2010 02:54 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Manejo de Fechas
Subject: Re: Manejo de Fechas

Estimados todos
luego de hacer algunas revisiones para este tema de fechas, he creado la

siguiente query, sin embargo no obtengo resultados en pantalla.

De hecho hice dos querys, la primera me da resultados en pantalla, sin
embargo, haciendo una comparación de valores con una segunda no me
funciona,
acudo a ustedes para saber si hago algo mal.

Primera Query (funciona bien)

Set dateformat DMY
declare @Hoy as datetime
set @Hoy = Getdate()
SELECT T1.[DocNum], T1.[DocDate], T1.[CardName], T1.[CardCode], @Hoy as
'Hoy'
FROM [dbo].[OPCH] T1

Segunda Query (no funciona)

Set dateformat DMY
declare @Hoy as datetime
set @Hoy = Getdate()
SELECT T1.[DocNum], T1.[DocDate], T1.[CardName], T1.[CardCode], @Hoy as
'Hoy' FROM [dbo].[OPCH] T1
Where T1.[DocDate] = @Hoy



"Marco Ramírez" escribió en el mensaje
news:eVZ%23t%
Buenas tardes
Donde podria obtener información de manejo de fechas en SQL.
Tengo algunos problemas para establecer una diferencia de fechas para


que
me de minutos.

agradezco su ayuda





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida