no quiero cambiar mis regional settings!!

21/03/2005 - 16:08 por Luis | Informe spam
Buenos días a todos!,
Resulta que soy nuevo en el mundo de sql server, así que ya se me
presento mi primer problema simple que no puedo solucionar, resulta que en
mi computadora tengo mis opciones regionales en español Costa Rica, así que
por ejemplo la fecha viene en el formato de 21 /03 /05, ahora, cuando creo
una campo de tipo datetime o smalldate en una tabla del sqlserver, a la hora
de introducir la fecha no me lo permite así, sino que la fecha la quiere
como 03/21/05, y no se donde cambiar esto, se que podría hacerlo cambiando
mis regional settings, pero quiero conservar la fecha como 21/03/05, que
puedo hacer para que ese campo me acepte la fecha en ese estilo (21/03/05) y
no en el que lo esta haciendo ahora (03/21/05)
Gracias.

uso:
SqlServer 2000
Ado 2.5
VBasic 6 sp5

Preguntas similare

Leer las respuestas

#16 Maxi
24/03/2005 - 14:23 | Informe spam
Hola lo voy a probar pero recuerdo que en VB esto asi no funciono :( tuve
siempre que pasar a ANSI o en el SP convertir y ahi siempre me ha
funcionado. De todas maneras lo voy a probar con .NET y te cuento que veo


Salu2
Maxi


"Miguel Egea" escribió en el mensaje
news:%
Maxi, dentro de tu sp no estás haciendo ninguna transformación, tal y como
yo vengo defendiendo desde el principio del post.

Si el exec lo haces desde el analizador de consultas, poner el formato en
yyyymmdd es correcto, es la mejor forma (también defiendo siempre esto),
sin embargo si este procedimiento (como creo que venía el hilo) se llama
desde un leguaje de programación (por ejemplo .net) la forma correcta de
llamarlo no necesita en absoluto hacer conversion alguna a ansi.

Esta es la forma adecuada de invocar a un sp por ejemplo en .net es como
dice este artículo
http://msdn.microsoft.com/library/d...values.asp
La forma correcta en vb o asp sería algo así
http://www.configuracionesintegrale...articulo=7


Espero que ahora si entiendas a que me refiero, usando procedimientos
almacenados y pasando así los parámetros nunca nunca nunca hay problemas
con los regional settings en las llamadas a BBDD.

Saludos
Miguel Egea



"MAXI" escribió en el mensaje
news:ewSCKs$
Miguel, proba de pasarle la fecha y veras que pasa, tomara esa fecha con
relacion al formato que tenga el usuario, vemos un ejemplo?

use northwind
go

create proc xsp_1 @fecha datetime as
select * from orders where orderdate >=@fecha

set dateformat mdy

exec xsp_1 '08-07-1996'

set dateformat dmy
exec xsp_1 '08-07-1996'

Esto da resultados distintos, es cierto que si la convertis a ansi desde
afuera todo el problema solucionado, pero yo lo que indico es que genero
dentro del SP otra variable transformada ya a ansi y varchar y me olvido
si el programador la manda o no en un formato X :-D

ME explico mejor ahora Miguel?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Miguel Egea" escribió en el mensaje
news:uI5tlH%
Si yo tengo algo así

create proc pr_loquesea @fecha datetime
as
begin

varchar????
end


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"MAXI" escribió en el mensaje
news:
Miguel, lo que te decia es lo siguiente, si la pasas como fecha luego
te tomara si no haces alguna conversion el formato del usuario para la
interpretacion, lo que te digo es pasarla como Fecha para que el param
del SP sea fecha y asi evitar el SQLInjecttion, luego esa variable
convertirla a ANSI y a la consulta ponerla asi, me explico?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Miguel Egea" escribió en el
mensaje news:%23ba%
Si la pasa como fecha ¿porqué habría de cambiarla después? :-D esa es
la parte que no entendí.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Maxi" escribió en el mensaje
news:u%
Muy correcto, por eso le recomende a nuestro amigo q la pase como
fecha y la transforme en el sp :-)


Salu2
Maxi


"Miguel Egea" escribió en el
mensaje news:
una cosa, si a las sentencias sql se le pasan las fechas como
parámetros ese problema no sucede y se evita la inyección de código
sql. Tengan eso siempre en cuenta.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Alejandro Mesa" escribió
en el mensaje
news:
Luis,

Nota, alguien sabe que es eso de "VIEW de tus libros on line (BOL)
" ya que
no supe



Que uses los libros de ayuda en linea que se instalan con sql
server, para
que consultes como crear vistas con la sentencia CREATE VIEW.


AMB


"Luis" wrote:

Buenos días, lo prometido es deuda, ayer llegué a realizar la
prueba y, al
unir la funcion format de visual Basic de la manera
format(date(),yyyy-mm-dd) , y con el ansi de sql server, funcionó
perfecto y
sin nada de trabajo, así, que gracias, continuaré ahora trabajando
en unos
formularios con los que tengo que jugar con esas fechas para
recibirlas,
cambiarlas, seleccionar registros entre 2 fechas y mas, así que
tal vez
oigan de mi de nuevo en alguna nueva consulta, je je,
Gracias

Nota, alguien sabe que es eso de "VIEW de tus libros on line (BOL)
" ya que
no supe

"Luis" wrote in message
news:uvcel#
> Muchas gracias a todos por su aporte, creo que voy a :
> 1)Trabajar con el Ansi, aunque tenga que trabajar la fecha para
> darle la
> forma correcta, pues es mas recomendado
> 2)Leer lo de Create View
> y despues contarles como me fue.
> Gracias por que creo que para alguien que venga a leer desde 0
> esta hilo,
lo
> va a entender y poder tomar su propia decisión, auque tal vez
> tenga que
> trabajar un poquito mas.
> Saludos y gracias a todos.
> Luis.
>
>
> "Maxi" wrote in message
> news:
> > Hola si no usas el formato ANSI entonces todo dependera de lo
> > que este
> > configurado en el idioma del login, cosa que ni te recomiendo,
> > nunca
> > funcionan bien las cosas asi y por eso existe el formato ANSI
> > :-)
> >
> > Para crear vistas te recomiendo que leas CREATE VIEW de tus
> > libros on
line
> > (BOL) ahi veras una explicacion ejemplar :-)
> >
> >
> > Salu2
> > Maxi
> >
> >
> > "Luis" escribió en el mensaje
> > news:eD%
> > > Gracias, por el articulo, justamente buscando una respuesta
> > > acabo de
> > > encontrarlo y leerlo. No me jusguen de delicado, pero
> > > todavía no estoy
> > > bien
> > > ;o)
> > > según ese articulo SqlServer no guarda en ningun tipo de
> > > formato
> estricto
> > > las fechas, ahora yo quiero utilizar mi funcion date() para
> > > almacenar
> > > fechas, según el articulo yo tengo que empezar a jugar con
> > > esa fecha
> para
> > > acomodarla a YYYY/MM/DD al estilo ansi, eso lo comprendo,
> > > pero en caso
> de
> > > que el terco de yo quiera trabajar con la fecha dd/mm/año,
> > > entonces
solo
> > > tengo que cambiarle el leguaje y listo?? ni formatos ni
> > > nada??, o ¿¿si
> hay
> > > que ponerle un formato??, y aprovechando que algunos me
> > > estan poniendo
> > > atención, je je, me podrían enviar un vinculo de alguna
> > > pagina en
donde
> > > pueda trabajar con vistas y palmacenados como lo mencionan,
> > > ya que
hasta
> > > el
> > > momento lo unico que hago yo es trabajar a puras consultas,
> repitiendolas
> > > y
> > > repitiendolas,
> > > Gracias por la atención !
> > > Mente atenta
> > > Luis.
> > >
> > >
> > >
> > > "Alejandro Mesa"
> > > wrote in
> > > message
> > > news:
> > >> Luis,
> > >>
> > >> Aca te paso un articulo escrito por Maxi.
> > >>
> > >> ¿Cómo manejar las fechas en SQL Server?
> > >>
> http://www.microsoft.com/spanish/ms...art157.asp
> > >>
> > >>
> > >> AMB
> > >>
> > >>
> > >> "Luis" wrote:
> > >>
> > >> > Ahora si que quede feo...
> > >> > Recuerden que estoy comenzando!!, ¿¿de que estan
> > >> > hablando??
> > >> > Yo lo unico que se es que cuando intento de la vb
> > >> > insertar la fecha
> (he
> > >> > intentado con date(), 21/03/2005 y con cdate(21/03/2005))
> > >> > en todos
he
> > > tenido
> > >> > error, me voy a query analizer, y pong la consulta a pata
> > >> > y error,
> > > cambio el
> > >> > estido de formato de fecha a 03/21/05 y todo funciona!,
> > >> > pero no
> quiero
> > > ese
> > >> > estilo de fecha así que me voy a SqlServer administrator,
> > >> > para
saber
> > >> > si
> > > le
> > >> > puedo cambiar alguna opción para que me vea la fecha como
> > >> > yo quiero
y
> > > nada,
> > >> > que puedo hacer?, leí los correos que estan en el vinculo
> > >> > que me
> > > enviaron
> > >> > pero entendí muy muy poco, así que me lo podrían decir en
> > >> > el
formato
> > > A-B-C,
> > >> > gracias y disculpen
> > >> >
> > >> > Nota, recuerden que no estoy usando nada .net, solo vb6
> > >> > sp5,
> SqlServer
> > > 2000
> > >> > y Ado normal
> > >> > Luis.
> > >> >
> > >> >
> > >> > "Alejandro Mesa"
> > >> > wrote in
> > > message
> > >> > news:
> > >> > > Luis,
> > >> > >
> > >> > > justo hace un ratico hablavamos sobre esto.
> > >> > >
> > >> > >
> > >> >
> > >
>
http://support.microsoft.com/newsgr...public.es.
> > >> >
> > >
>
sqlserver&mid=6e8ab47c-c2cf-4823-a737-4c60a668b953&ICP=GSS3&NewsGroup=micros
> > >> >
> > >
>
oft.public.es.sqlserver&SLCID=ES&sd=GN&id=fh%3bES-ES%3bNEWSGROUPS&ICP=GSS3&N
> > >> >
> > >
>
ewsGroup=microsoft.public.es.sqlserver&SLCID=ES&sd=GN&id=fh%3bES-ES%3bNEWSGR
> > >> > OUPS
> > >> > >
> > >> > >
> > >> > > AMB
> > >> > >
> > >> > >
> > >> > > "Luis" wrote:
> > >> > >
> > >> > > > Buenos días a todos!,
> > >> > > > Resulta que soy nuevo en el mundo de sql server,
> > >> > > > así que ya
> se
> > > me
> > >> > > > presento mi primer problema simple que no puedo
> > >> > > > solucionar,
> resulta
> > > que
> > >> > en
> > >> > > > mi computadora tengo mis opciones regionales en
> > >> > > > español Costa
> Rica,
> > > así
> > >> > que
> > >> > > > por ejemplo la fecha viene en el formato de 21 /03
> > >> > > > /05, ahora,
> > > cuando
> > >> > creo
> > >> > > > una campo de tipo datetime o smalldate en una tabla
> > >> > > > del
> sqlserver,
> > >> > > > a
> > > la
> > >> > hora
> > >> > > > de introducir la fecha no me lo permite así, sino que
> > >> > > > la fecha
la
> > > quiere
> > >> > > > como 03/21/05, y no se donde cambiar esto, se que
> > >> > > > podría
hacerlo
> > >> > cambiando
> > >> > > > mis regional settings, pero quiero conservar la fecha
> > >> > > > como
> > >> > > > 21/03/05,
> > > que
> > >> > > > puedo hacer para que ese campo me acepte la fecha en
> > >> > > > ese estilo

> > >> > (21/03/05) y
> > >> > > > no en el que lo esta haciendo ahora (03/21/05)
> > >> > > > Gracias.
> > >> > > >
> > >> > > > uso:
> > >> > > > SqlServer 2000
> > >> > > > Ado 2.5
> > >> > > > VBasic 6 sp5
> > >> > > >
> > >> > > >
> > >> > > >
> > >> >
> > >> >
> > >> >
> > >
> > >
> >
> >
>
>









































Respuesta Responder a este mensaje
#17 Miguel Egea
24/03/2005 - 17:23 | Informe spam
Te puedo asegurar que si que funciona, en ambos, en .net y en VB ;-)


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Maxi" escribió en el mensaje
news:%
Hola lo voy a probar pero recuerdo que en VB esto asi no funciono :( tuve
siempre que pasar a ANSI o en el SP convertir y ahi siempre me ha
funcionado. De todas maneras lo voy a probar con .NET y te cuento que veo


Salu2
Maxi


"Miguel Egea" escribió en el mensaje
news:%
Maxi, dentro de tu sp no estás haciendo ninguna transformación, tal y
como yo vengo defendiendo desde el principio del post.

Si el exec lo haces desde el analizador de consultas, poner el formato en
yyyymmdd es correcto, es la mejor forma (también defiendo siempre esto),
sin embargo si este procedimiento (como creo que venía el hilo) se llama
desde un leguaje de programación (por ejemplo .net) la forma correcta de
llamarlo no necesita en absoluto hacer conversion alguna a ansi.

Esta es la forma adecuada de invocar a un sp por ejemplo en .net es como
dice este artículo
http://msdn.microsoft.com/library/d...values.asp
La forma correcta en vb o asp sería algo así
http://www.configuracionesintegrale...articulo=7


Espero que ahora si entiendas a que me refiero, usando procedimientos
almacenados y pasando así los parámetros nunca nunca nunca hay problemas
con los regional settings en las llamadas a BBDD.

Saludos
Miguel Egea



"MAXI" escribió en el mensaje
news:ewSCKs$
Miguel, proba de pasarle la fecha y veras que pasa, tomara esa fecha con
relacion al formato que tenga el usuario, vemos un ejemplo?

use northwind
go

create proc xsp_1 @fecha datetime as
select * from orders where orderdate >=@fecha

set dateformat mdy

exec xsp_1 '08-07-1996'

set dateformat dmy
exec xsp_1 '08-07-1996'

Esto da resultados distintos, es cierto que si la convertis a ansi desde
afuera todo el problema solucionado, pero yo lo que indico es que genero
dentro del SP otra variable transformada ya a ansi y varchar y me olvido
si el programador la manda o no en un formato X :-D

ME explico mejor ahora Miguel?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Miguel Egea" escribió en el mensaje
news:uI5tlH%
Si yo tengo algo así

create proc pr_loquesea @fecha datetime
as
begin

varchar????
end


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"MAXI" escribió en el mensaje
news:
Miguel, lo que te decia es lo siguiente, si la pasas como fecha luego
te tomara si no haces alguna conversion el formato del usuario para la
interpretacion, lo que te digo es pasarla como Fecha para que el param
del SP sea fecha y asi evitar el SQLInjecttion, luego esa variable
convertirla a ANSI y a la consulta ponerla asi, me explico?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Miguel Egea" escribió en el
mensaje news:%23ba%
Si la pasa como fecha ¿porqué habría de cambiarla después? :-D esa es
la parte que no entendí.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Maxi" escribió en el mensaje
news:u%
Muy correcto, por eso le recomende a nuestro amigo q la pase como
fecha y la transforme en el sp :-)


Salu2
Maxi


"Miguel Egea" escribió en el
mensaje news:
una cosa, si a las sentencias sql se le pasan las fechas como
parámetros ese problema no sucede y se evita la inyección de código
sql. Tengan eso siempre en cuenta.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Alejandro Mesa" escribió
en el mensaje
news:
Luis,

Nota, alguien sabe que es eso de "VIEW de tus libros on line
(BOL) " ya que
no supe



Que uses los libros de ayuda en linea que se instalan con sql
server, para
que consultes como crear vistas con la sentencia CREATE VIEW.


AMB


"Luis" wrote:

Buenos días, lo prometido es deuda, ayer llegué a realizar la
prueba y, al
unir la funcion format de visual Basic de la manera
format(date(),yyyy-mm-dd) , y con el ansi de sql server, funcionó
perfecto y
sin nada de trabajo, así, que gracias, continuaré ahora
trabajando en unos
formularios con los que tengo que jugar con esas fechas para
recibirlas,
cambiarlas, seleccionar registros entre 2 fechas y mas, así que
tal vez
oigan de mi de nuevo en alguna nueva consulta, je je,
Gracias

Nota, alguien sabe que es eso de "VIEW de tus libros on line
(BOL) " ya que
no supe

"Luis" wrote in message
news:uvcel#
> Muchas gracias a todos por su aporte, creo que voy a :
> 1)Trabajar con el Ansi, aunque tenga que trabajar la fecha para
> darle la
> forma correcta, pues es mas recomendado
> 2)Leer lo de Create View
> y despues contarles como me fue.
> Gracias por que creo que para alguien que venga a leer desde 0
> esta hilo,
lo
> va a entender y poder tomar su propia decisión, auque tal vez
> tenga que
> trabajar un poquito mas.
> Saludos y gracias a todos.
> Luis.
>
>
> "Maxi" wrote in message
> news:
> > Hola si no usas el formato ANSI entonces todo dependera de lo
> > que este
> > configurado en el idioma del login, cosa que ni te
> > recomiendo, nunca
> > funcionan bien las cosas asi y por eso existe el formato ANSI
> > :-)
> >
> > Para crear vistas te recomiendo que leas CREATE VIEW de tus
> > libros on
line
> > (BOL) ahi veras una explicacion ejemplar :-)
> >
> >
> > Salu2
> > Maxi
> >
> >
> > "Luis" escribió en el mensaje
> > news:eD%
> > > Gracias, por el articulo, justamente buscando una respuesta
> > > acabo de
> > > encontrarlo y leerlo. No me jusguen de delicado, pero
> > > todavía no estoy
> > > bien
> > > ;o)
> > > según ese articulo SqlServer no guarda en ningun tipo de
> > > formato
> estricto
> > > las fechas, ahora yo quiero utilizar mi funcion date() para
> > > almacenar
> > > fechas, según el articulo yo tengo que empezar a jugar con
> > > esa fecha
> para
> > > acomodarla a YYYY/MM/DD al estilo ansi, eso lo comprendo,
> > > pero en caso
> de
> > > que el terco de yo quiera trabajar con la fecha dd/mm/año,
> > > entonces
solo
> > > tengo que cambiarle el leguaje y listo?? ni formatos ni
> > > nada??, o ¿¿si
> hay
> > > que ponerle un formato??, y aprovechando que algunos me
> > > estan poniendo
> > > atención, je je, me podrían enviar un vinculo de alguna
> > > pagina en
donde
> > > pueda trabajar con vistas y palmacenados como lo mencionan,
> > > ya que
hasta
> > > el
> > > momento lo unico que hago yo es trabajar a puras consultas,
> repitiendolas
> > > y
> > > repitiendolas,
> > > Gracias por la atención !
> > > Mente atenta
> > > Luis.
> > >
> > >
> > >
> > > "Alejandro Mesa"
> > > wrote in
> > > message
> > > news:
> > >> Luis,
> > >>
> > >> Aca te paso un articulo escrito por Maxi.
> > >>
> > >> ¿Cómo manejar las fechas en SQL Server?
> > >>
> http://www.microsoft.com/spanish/ms...art157.asp
> > >>
> > >>
> > >> AMB
> > >>
> > >>
> > >> "Luis" wrote:
> > >>
> > >> > Ahora si que quede feo...
> > >> > Recuerden que estoy comenzando!!, ¿¿de que estan
> > >> > hablando??
> > >> > Yo lo unico que se es que cuando intento de la vb
> > >> > insertar la fecha
> (he
> > >> > intentado con date(), 21/03/2005 y con
> > >> > cdate(21/03/2005)) en todos
he
> > > tenido
> > >> > error, me voy a query analizer, y pong la consulta a
> > >> > pata y error,
> > > cambio el
> > >> > estido de formato de fecha a 03/21/05 y todo funciona!,
> > >> > pero no
> quiero
> > > ese
> > >> > estilo de fecha así que me voy a SqlServer
> > >> > administrator, para
saber
> > >> > si
> > > le
> > >> > puedo cambiar alguna opción para que me vea la fecha
> > >> > como yo quiero
y
> > > nada,
> > >> > que puedo hacer?, leí los correos que estan en el
> > >> > vinculo que me
> > > enviaron
> > >> > pero entendí muy muy poco, así que me lo podrían decir
> > >> > en el
formato
> > > A-B-C,
> > >> > gracias y disculpen
> > >> >
> > >> > Nota, recuerden que no estoy usando nada .net, solo vb6
> > >> > sp5,
> SqlServer
> > > 2000
> > >> > y Ado normal
> > >> > Luis.
> > >> >
> > >> >
> > >> > "Alejandro Mesa"
> > >> > wrote in
> > > message
> > >> > news:
> > >> > > Luis,
> > >> > >
> > >> > > justo hace un ratico hablavamos sobre esto.
> > >> > >
> > >> > >
> > >> >
> > >
>
http://support.microsoft.com/newsgr...public.es.
> > >> >
> > >
>
sqlserver&mid=6e8ab47c-c2cf-4823-a737-4c60a668b953&ICP=GSS3&NewsGroup=micros
> > >> >
> > >
>
oft.public.es.sqlserver&SLCID=ES&sd=GN&id=fh%3bES-ES%3bNEWSGROUPS&ICP=GSS3&N
> > >> >
> > >
>
ewsGroup=microsoft.public.es.sqlserver&SLCID=ES&sd=GN&id=fh%3bES-ES%3bNEWSGR
> > >> > OUPS
> > >> > >
> > >> > >
> > >> > > AMB
> > >> > >
> > >> > >
> > >> > > "Luis" wrote:
> > >> > >
> > >> > > > Buenos días a todos!,
> > >> > > > Resulta que soy nuevo en el mundo de sql server,
> > >> > > > así que ya
> se
> > > me
> > >> > > > presento mi primer problema simple que no puedo
> > >> > > > solucionar,
> resulta
> > > que
> > >> > en
> > >> > > > mi computadora tengo mis opciones regionales en
> > >> > > > español Costa
> Rica,
> > > así
> > >> > que
> > >> > > > por ejemplo la fecha viene en el formato de 21 /03
> > >> > > > /05, ahora,
> > > cuando
> > >> > creo
> > >> > > > una campo de tipo datetime o smalldate en una tabla
> > >> > > > del
> sqlserver,
> > >> > > > a
> > > la
> > >> > hora
> > >> > > > de introducir la fecha no me lo permite así, sino
> > >> > > > que la fecha
la
> > > quiere
> > >> > > > como 03/21/05, y no se donde cambiar esto, se que
> > >> > > > podría
hacerlo
> > >> > cambiando
> > >> > > > mis regional settings, pero quiero conservar la
> > >> > > > fecha como
> > >> > > > 21/03/05,
> > > que
> > >> > > > puedo hacer para que ese campo me acepte la fecha en
> > >> > > > ese estilo

> > >> > (21/03/05) y
> > >> > > > no en el que lo esta haciendo ahora (03/21/05)
> > >> > > > Gracias.
> > >> > > >
> > >> > > > uso:
> > >> > > > SqlServer 2000
> > >> > > > Ado 2.5
> > >> > > > VBasic 6 sp5
> > >> > > >
> > >> > > >
> > >> > > >
> > >> >
> > >> >
> > >> >
> > >
> > >
> >
> >
>
>














































Respuesta Responder a este mensaje
#18 Maxi
24/03/2005 - 18:02 | Informe spam
Ok, dejamelo probar y tre cuento los comentarios ;)


Salu2
Maxi


"Miguel Egea" escribió en el mensaje
news:%
Te puedo asegurar que si que funciona, en ambos, en .net y en VB ;-)


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Maxi" escribió en el mensaje
news:%
Hola lo voy a probar pero recuerdo que en VB esto asi no funciono :( tuve
siempre que pasar a ANSI o en el SP convertir y ahi siempre me ha
funcionado. De todas maneras lo voy a probar con .NET y te cuento que veo


Salu2
Maxi


"Miguel Egea" escribió en el mensaje
news:%
Maxi, dentro de tu sp no estás haciendo ninguna transformación, tal y
como yo vengo defendiendo desde el principio del post.

Si el exec lo haces desde el analizador de consultas, poner el formato
en yyyymmdd es correcto, es la mejor forma (también defiendo siempre
esto), sin embargo si este procedimiento (como creo que venía el hilo)
se llama desde un leguaje de programación (por ejemplo .net) la forma
correcta de llamarlo no necesita en absoluto hacer conversion alguna a
ansi.

Esta es la forma adecuada de invocar a un sp por ejemplo en .net es como
dice este artículo
http://msdn.microsoft.com/library/d...values.asp
La forma correcta en vb o asp sería algo así
http://www.configuracionesintegrale...articulo=7


Espero que ahora si entiendas a que me refiero, usando procedimientos
almacenados y pasando así los parámetros nunca nunca nunca hay problemas
con los regional settings en las llamadas a BBDD.

Saludos
Miguel Egea



"MAXI" escribió en el mensaje
news:ewSCKs$
Miguel, proba de pasarle la fecha y veras que pasa, tomara esa fecha
con relacion al formato que tenga el usuario, vemos un ejemplo?

use northwind
go

create proc xsp_1 @fecha datetime as
select * from orders where orderdate >=@fecha

set dateformat mdy

exec xsp_1 '08-07-1996'

set dateformat dmy
exec xsp_1 '08-07-1996'

Esto da resultados distintos, es cierto que si la convertis a ansi
desde afuera todo el problema solucionado, pero yo lo que indico es que
genero dentro del SP otra variable transformada ya a ansi y varchar y
me olvido si el programador la manda o no en un formato X :-D

ME explico mejor ahora Miguel?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Miguel Egea" escribió en el
mensaje news:uI5tlH%
Si yo tengo algo así

create proc pr_loquesea @fecha datetime
as
begin

varchar????
end


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"MAXI" escribió en el mensaje
news:
Miguel, lo que te decia es lo siguiente, si la pasas como fecha luego
te tomara si no haces alguna conversion el formato del usuario para
la interpretacion, lo que te digo es pasarla como Fecha para que el
param del SP sea fecha y asi evitar el SQLInjecttion, luego esa
variable convertirla a ANSI y a la consulta ponerla asi, me explico?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Miguel Egea" escribió en el
mensaje news:%23ba%
Si la pasa como fecha ¿porqué habría de cambiarla después? :-D esa
es la parte que no entendí.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Maxi" escribió en el mensaje
news:u%
Muy correcto, por eso le recomende a nuestro amigo q la pase como
fecha y la transforme en el sp :-)


Salu2
Maxi


"Miguel Egea" escribió en el
mensaje news:
una cosa, si a las sentencias sql se le pasan las fechas como
parámetros ese problema no sucede y se evita la inyección de
código sql. Tengan eso siempre en cuenta.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Alejandro Mesa"
escribió en el mensaje
news:
Luis,

Nota, alguien sabe que es eso de "VIEW de tus libros on line
(BOL) " ya que
no supe



Que uses los libros de ayuda en linea que se instalan con sql
server, para
que consultes como crear vistas con la sentencia CREATE VIEW.


AMB


"Luis" wrote:

Buenos días, lo prometido es deuda, ayer llegué a realizar la
prueba y, al
unir la funcion format de visual Basic de la manera
format(date(),yyyy-mm-dd) , y con el ansi de sql server,
funcionó perfecto y
sin nada de trabajo, así, que gracias, continuaré ahora
trabajando en unos
formularios con los que tengo que jugar con esas fechas para
recibirlas,
cambiarlas, seleccionar registros entre 2 fechas y mas, así que
tal vez
oigan de mi de nuevo en alguna nueva consulta, je je,
Gracias

Nota, alguien sabe que es eso de "VIEW de tus libros on line
(BOL) " ya que
no supe

"Luis" wrote in message
news:uvcel#
> Muchas gracias a todos por su aporte, creo que voy a :
> 1)Trabajar con el Ansi, aunque tenga que trabajar la fecha
> para darle la
> forma correcta, pues es mas recomendado
> 2)Leer lo de Create View
> y despues contarles como me fue.
> Gracias por que creo que para alguien que venga a leer desde 0
> esta hilo,
lo
> va a entender y poder tomar su propia decisión, auque tal vez
> tenga que
> trabajar un poquito mas.
> Saludos y gracias a todos.
> Luis.
>
>
> "Maxi" wrote in message
> news:
> > Hola si no usas el formato ANSI entonces todo dependera de
> > lo que este
> > configurado en el idioma del login, cosa que ni te
> > recomiendo, nunca
> > funcionan bien las cosas asi y por eso existe el formato
> > ANSI :-)
> >
> > Para crear vistas te recomiendo que leas CREATE VIEW de tus
> > libros on
line
> > (BOL) ahi veras una explicacion ejemplar :-)
> >
> >
> > Salu2
> > Maxi
> >
> >
> > "Luis" escribió en el mensaje
> > news:eD%
> > > Gracias, por el articulo, justamente buscando una
> > > respuesta acabo de
> > > encontrarlo y leerlo. No me jusguen de delicado, pero
> > > todavía no estoy
> > > bien
> > > ;o)
> > > según ese articulo SqlServer no guarda en ningun tipo de
> > > formato
> estricto
> > > las fechas, ahora yo quiero utilizar mi funcion date()
> > > para almacenar
> > > fechas, según el articulo yo tengo que empezar a jugar con
> > > esa fecha
> para
> > > acomodarla a YYYY/MM/DD al estilo ansi, eso lo comprendo,
> > > pero en caso
> de
> > > que el terco de yo quiera trabajar con la fecha dd/mm/año,
> > > entonces
solo
> > > tengo que cambiarle el leguaje y listo?? ni formatos ni
> > > nada??, o ¿¿si
> hay
> > > que ponerle un formato??, y aprovechando que algunos me
> > > estan poniendo
> > > atención, je je, me podrían enviar un vinculo de alguna
> > > pagina en
donde
> > > pueda trabajar con vistas y palmacenados como lo
> > > mencionan, ya que
hasta
> > > el
> > > momento lo unico que hago yo es trabajar a puras
> > > consultas,
> repitiendolas
> > > y
> > > repitiendolas,
> > > Gracias por la atención !
> > > Mente atenta
> > > Luis.
> > >
> > >
> > >
> > > "Alejandro Mesa"
> > > wrote in
> > > message
> > > news:
> > >> Luis,
> > >>
> > >> Aca te paso un articulo escrito por Maxi.
> > >>
> > >> ¿Cómo manejar las fechas en SQL Server?
> > >>
> http://www.microsoft.com/spanish/ms...art157.asp
> > >>
> > >>
> > >> AMB
> > >>
> > >>
> > >> "Luis" wrote:
> > >>
> > >> > Ahora si que quede feo...
> > >> > Recuerden que estoy comenzando!!, ¿¿de que estan
> > >> > hablando??
> > >> > Yo lo unico que se es que cuando intento de la vb
> > >> > insertar la fecha
> (he
> > >> > intentado con date(), 21/03/2005 y con
> > >> > cdate(21/03/2005)) en todos
he
> > > tenido
> > >> > error, me voy a query analizer, y pong la consulta a
> > >> > pata y error,
> > > cambio el
> > >> > estido de formato de fecha a 03/21/05 y todo funciona!,
> > >> > pero no
> quiero
> > > ese
> > >> > estilo de fecha así que me voy a SqlServer
> > >> > administrator, para
saber
> > >> > si
> > > le
> > >> > puedo cambiar alguna opción para que me vea la fecha
> > >> > como yo quiero
y
> > > nada,
> > >> > que puedo hacer?, leí los correos que estan en el
> > >> > vinculo que me
> > > enviaron
> > >> > pero entendí muy muy poco, así que me lo podrían decir
> > >> > en el
formato
> > > A-B-C,
> > >> > gracias y disculpen
> > >> >
> > >> > Nota, recuerden que no estoy usando nada .net, solo vb6
> > >> > sp5,
> SqlServer
> > > 2000
> > >> > y Ado normal
> > >> > Luis.
> > >> >
> > >> >
> > >> > "Alejandro Mesa"
> > >> > wrote in
> > > message
> > >> > news:
> > >> > > Luis,
> > >> > >
> > >> > > justo hace un ratico hablavamos sobre esto.
> > >> > >
> > >> > >
> > >> >
> > >
>
http://support.microsoft.com/newsgr...public.es.
> > >> >
> > >
>
sqlserver&mid=6e8ab47c-c2cf-4823-a737-4c60a668b953&ICP=GSS3&NewsGroup=micros
> > >> >
> > >
>
oft.public.es.sqlserver&SLCID=ES&sd=GN&id=fh%3bES-ES%3bNEWSGROUPS&ICP=GSS3&N
> > >> >
> > >
>
ewsGroup=microsoft.public.es.sqlserver&SLCID=ES&sd=GN&id=fh%3bES-ES%3bNEWSGR
> > >> > OUPS
> > >> > >
> > >> > >
> > >> > > AMB
> > >> > >
> > >> > >
> > >> > > "Luis" wrote:
> > >> > >
> > >> > > > Buenos días a todos!,
> > >> > > > Resulta que soy nuevo en el mundo de sql
> > >> > > > server, así que ya
> se
> > > me
> > >> > > > presento mi primer problema simple que no puedo
> > >> > > > solucionar,
> resulta
> > > que
> > >> > en
> > >> > > > mi computadora tengo mis opciones regionales en
> > >> > > > español Costa
> Rica,
> > > así
> > >> > que
> > >> > > > por ejemplo la fecha viene en el formato de 21 /03
> > >> > > > /05, ahora,
> > > cuando
> > >> > creo
> > >> > > > una campo de tipo datetime o smalldate en una tabla
> > >> > > > del
> sqlserver,
> > >> > > > a
> > > la
> > >> > hora
> > >> > > > de introducir la fecha no me lo permite así, sino
> > >> > > > que la fecha
la
> > > quiere
> > >> > > > como 03/21/05, y no se donde cambiar esto, se que
> > >> > > > podría
hacerlo
> > >> > cambiando
> > >> > > > mis regional settings, pero quiero conservar la
> > >> > > > fecha como
> > >> > > > 21/03/05,
> > > que
> > >> > > > puedo hacer para que ese campo me acepte la fecha
> > >> > > > en ese estilo

> > >> > (21/03/05) y
> > >> > > > no en el que lo esta haciendo ahora (03/21/05)
> > >> > > > Gracias.
> > >> > > >
> > >> > > > uso:
> > >> > > > SqlServer 2000
> > >> > > > Ado 2.5
> > >> > > > VBasic 6 sp5
> > >> > > >
> > >> > > >
> > >> > > >
> > >> >
> > >> >
> > >> >
> > >
> > >
> >
> >
>
>



















































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