Consultas de un novato

01/10/2005 - 22:19 por Carlos Balestrini | Informe spam
Disculpen mis preguntas bobas. Soy muy novato en esto de SQL.
En realidad lo estoy usando porque estoy verificando el buen funcionamiento
de un site que se esta construyendo y determinar información necesaria para
poder hacer una mejor utilización del mismo.
Estoy utilizando una computadora que no tiene acceso directo a la base de
datos sino que ve back-ups de la misma.
El windows XP esta en inglês y el SQL tambien.
La base esta armada en português. El motivo es que aunque soy de habla
hispana (argentino) trabajo para una empresa brasileira. Pido de antemano
disculpas si aveces me salem palabras o frases en português.

Primer Consulta, tema fechas:

En varios apuntes sobre la utilización de SQL (obtención de consultas, etc.)
he visto que para filtrar por fecha, la misma se pone entre comillas,
ejemplo "23/09/2005".
Con este SQL debo poner '09-23-2005' (no dobles comillas sino simples)
Alguien sabe porque?

No se si esta bien pero todos los campos fecha los tengo con este formato:
2003-10-23 11:03:11.533
Yo quiero hacer una busqueda colocando solo la fecha (no la hora) y no tengo
resultados. Me veo obligado a usar la palabra between.
Como se hace la busqueda de una fecha, por ejemplo: los registros
cadastrados el día: 23/09/2005.

Como se hace para una busqueda por mes: p.e.: todos los registros
cadastrados el mes de septiembre.

Como se hace para que el resultado me muestre la fecha pero no la hora, es
decir me muestre solo la parte: 2003-10-23. Lo mismo para mostrar solo el
día, o el mes, o el año.

Muchas gracias por leer este e-mail y espero haber sido claro.
Tengo muchas mas dudas y consultas mas prefiero fazerlas de a poco mientras
vou procesando las respuestas a ellas.

Um abraço a todos

Carlos Balestrini
 

Leer las respuestas

#1 Jorge
02/10/2005 - 00:33 | Informe spam
Hola en principio te recomiendo que siempre utilices el formato de fecha
ansi aaaammdd, para tu caso deberas usuar varias funciones por ej.

select * from tabla where convert(char(10),fecha_buscada,121)='2005-10-01'

y consulta en la ayuda del sql las funciones datepart,month,getdate(),
datediff, dateadd

para mostrar los resultados usa la funcion convert com esta descrita
anteriormente

Maxi , hizo un articulo muy bueno en MTJ acerca del uso de las fechas,
ahora no tengo el link exacto seguro que el nos los pasa.

jorge



"Carlos Balestrini" wrote in message
news:
Disculpen mis preguntas bobas. Soy muy novato en esto de SQL.
En realidad lo estoy usando porque estoy verificando el buen
funcionamiento de un site que se esta construyendo y determinar
información necesaria para poder hacer una mejor utilización del mismo.
Estoy utilizando una computadora que no tiene acceso directo a la base de
datos sino que ve back-ups de la misma.
El windows XP esta en inglês y el SQL tambien.
La base esta armada en português. El motivo es que aunque soy de habla
hispana (argentino) trabajo para una empresa brasileira. Pido de antemano
disculpas si aveces me salem palabras o frases en português.

Primer Consulta, tema fechas:

En varios apuntes sobre la utilización de SQL (obtención de consultas,
etc.) he visto que para filtrar por fecha, la misma se pone entre
comillas, ejemplo "23/09/2005".
Con este SQL debo poner '09-23-2005' (no dobles comillas sino simples)
Alguien sabe porque?

No se si esta bien pero todos los campos fecha los tengo con este formato:
2003-10-23 11:03:11.533
Yo quiero hacer una busqueda colocando solo la fecha (no la hora) y no
tengo resultados. Me veo obligado a usar la palabra between.
Como se hace la busqueda de una fecha, por ejemplo: los registros
cadastrados el día: 23/09/2005.

Como se hace para una busqueda por mes: p.e.: todos los registros
cadastrados el mes de septiembre.

Como se hace para que el resultado me muestre la fecha pero no la hora, es
decir me muestre solo la parte: 2003-10-23. Lo mismo para mostrar solo el
día, o el mes, o el año.

Muchas gracias por leer este e-mail y espero haber sido claro.
Tengo muchas mas dudas y consultas mas prefiero fazerlas de a poco
mientras vou procesando las respuestas a ellas.

Um abraço a todos

Carlos Balestrini





Preguntas similares