Problema con las fechas

27/03/2008 - 16:19 por RP | Informe spam
Una interrogante, resulta que tengo mi servidor con SQL Server 2005, todo
normal, yo trabajo en mi PC, como estoy en etapa de desarrollo, trabajo de
manera local, y no tengo porblemas, pero cuando paso mi programa al servidor
me marca problema de ingreso de datos que "Es imposible convertir el tipo de
dato char a datetime", así que ingrese datos de modo de consola, y ahi va el
detalle, cuando ingreso la fecha en mi server, la entrada es 'dd-mm-yyyy',
pero en mi equipo si coloco la fecha de ese tipo me marca error, en mi
maquina de desarrollo los datos me lo captura del modo 'mm-dd-yyyy', Lo que
quiero saber es que pasa??, y como hago para que los datos me capture de
igual manera en ambos SQL, ya sea del tipo "dd-mm-yyyy" ó del tipo
"mm-dd-yyyy"

Bueno espero sepan resolver esta pequeña interrogante, por cierto la
configuración regional es la misma en ambas y de idioma es la misma en ambas
y la hora y fecha las da el servidor

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
27/03/2008 - 16:51 | Informe spam
RP,

Nos puedes decir como envie tu programa la data hacia SQL Server?

Me refiero a si usas ADO o ADO.NET, y como creas el comando.


AMB

"RP" wrote:

Una interrogante, resulta que tengo mi servidor con SQL Server 2005, todo
normal, yo trabajo en mi PC, como estoy en etapa de desarrollo, trabajo de
manera local, y no tengo porblemas, pero cuando paso mi programa al servidor
me marca problema de ingreso de datos que "Es imposible convertir el tipo de
dato char a datetime", así que ingrese datos de modo de consola, y ahi va el
detalle, cuando ingreso la fecha en mi server, la entrada es 'dd-mm-yyyy',
pero en mi equipo si coloco la fecha de ese tipo me marca error, en mi
maquina de desarrollo los datos me lo captura del modo 'mm-dd-yyyy', Lo que
quiero saber es que pasa??, y como hago para que los datos me capture de
igual manera en ambos SQL, ya sea del tipo "dd-mm-yyyy" ó del tipo
"mm-dd-yyyy"

Bueno espero sepan resolver esta pequeña interrogante, por cierto la
configuración regional es la misma en ambas y de idioma es la misma en ambas
y la hora y fecha las da el servidor
Respuesta Responder a este mensaje
#2 Rubén Garrigós
27/03/2008 - 16:54 | Informe spam
Cada login de la base de datos tiene asociado una configuración de idioma
por defecto (puedes comprobarlo en sus propiedades). Comprueba que tienes
configurada la misma en ambos logins en los dos entornos.

Rubén Garrigós
Solid Quality Mentors

"RP" wrote in message
news:
Una interrogante, resulta que tengo mi servidor con SQL Server 2005, todo
normal, yo trabajo en mi PC, como estoy en etapa de desarrollo, trabajo de
manera local, y no tengo porblemas, pero cuando paso mi programa al
servidor
me marca problema de ingreso de datos que "Es imposible convertir el tipo
de
dato char a datetime", así que ingrese datos de modo de consola, y ahi va
el
detalle, cuando ingreso la fecha en mi server, la entrada es 'dd-mm-yyyy',
pero en mi equipo si coloco la fecha de ese tipo me marca error, en mi
maquina de desarrollo los datos me lo captura del modo 'mm-dd-yyyy', Lo
que
quiero saber es que pasa??, y como hago para que los datos me capture de
igual manera en ambos SQL, ya sea del tipo "dd-mm-yyyy" ó del tipo
"mm-dd-yyyy"

Bueno espero sepan resolver esta pequeña interrogante, por cierto la
configuración regional es la misma en ambas y de idioma es la misma en
ambas
y la hora y fecha las da el servidor
Respuesta Responder a este mensaje
#3 RP
27/03/2008 - 17:15 | Informe spam
Bueno, en ambos me conecto con la Autentificación de Windows, y con respecto
a la otra pregunta, me enlazo con ADO, pero no creo que eso sea, ya que como
manifeste inicialmente, cuando ingreso los datos desde el mismo SQL, me marca
ese error

"Rubén Garrigós" wrote:

Cada login de la base de datos tiene asociado una configuración de idioma
por defecto (puedes comprobarlo en sus propiedades). Comprueba que tienes
configurada la misma en ambos logins en los dos entornos.

Rubén Garrigós
Solid Quality Mentors

"RP" wrote in message
news:
> Una interrogante, resulta que tengo mi servidor con SQL Server 2005, todo
> normal, yo trabajo en mi PC, como estoy en etapa de desarrollo, trabajo de
> manera local, y no tengo porblemas, pero cuando paso mi programa al
> servidor
> me marca problema de ingreso de datos que "Es imposible convertir el tipo
> de
> dato char a datetime", así que ingrese datos de modo de consola, y ahi va
> el
> detalle, cuando ingreso la fecha en mi server, la entrada es 'dd-mm-yyyy',
> pero en mi equipo si coloco la fecha de ese tipo me marca error, en mi
> maquina de desarrollo los datos me lo captura del modo 'mm-dd-yyyy', Lo
> que
> quiero saber es que pasa??, y como hago para que los datos me capture de
> igual manera en ambos SQL, ya sea del tipo "dd-mm-yyyy" ó del tipo
> "mm-dd-yyyy"
>
> Bueno espero sepan resolver esta pequeña interrogante, por cierto la
> configuración regional es la misma en ambas y de idioma es la misma en
> ambas
> y la hora y fecha las da el servidor



Respuesta Responder a este mensaje
#4 Maxi
27/03/2008 - 18:06 | Informe spam
Hola, las fechas usalas en formato ansi YYYYMMDD

http://msmvps.com/blogs/maxiaccotto...echas.aspx


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"RP" escribió en el mensaje
news:
Una interrogante, resulta que tengo mi servidor con SQL Server 2005, todo
normal, yo trabajo en mi PC, como estoy en etapa de desarrollo, trabajo de
manera local, y no tengo porblemas, pero cuando paso mi programa al
servidor
me marca problema de ingreso de datos que "Es imposible convertir el tipo
de
dato char a datetime", así que ingrese datos de modo de consola, y ahi va
el
detalle, cuando ingreso la fecha en mi server, la entrada es 'dd-mm-yyyy',
pero en mi equipo si coloco la fecha de ese tipo me marca error, en mi
maquina de desarrollo los datos me lo captura del modo 'mm-dd-yyyy', Lo
que
quiero saber es que pasa??, y como hago para que los datos me capture de
igual manera en ambos SQL, ya sea del tipo "dd-mm-yyyy" ó del tipo
"mm-dd-yyyy"

Bueno espero sepan resolver esta pequeña interrogante, por cierto la
configuración regional es la misma en ambas y de idioma es la misma en
ambas
y la hora y fecha las da el servidor
Respuesta Responder a este mensaje
#5 Alejandro Mesa
27/03/2008 - 18:40 | Informe spam
RP,

SQL Server interpretara las constantes de fecha de acuerdo al lenguaje en
uso (select @@language) y/o al seteo de SET DATEFORMAT. Si se esta usando
us_english entonces interpretara las constantes basadas en el formato
mm/dd/yyyy. La mejor manera de evitar este problema es, como comento Maxi,
usando un formato que sea independiente del lenguaje en uso o de el seteo de
DATEFORMAT. Puedes usar los formatos ISO / ISO8601 / ISO8601 con time zone
(function convert estilos 112, 126 y 127).

Tambien puedes designar un lenguaje dado para cada login, como bien indico
Rubén, lo cual puedes lograr usando las sentencias CREATE / ALTER LOGIN y
pasando el lenguaje deseado para DEFAULT_LANGUAGE. Ahora, al menos que todos
los logins usen el mismo lenguaje, yo no recomiendo eso porque este seteo es
parte de las propiedades del plan de ejecución en el cache de procedimientos,
por lo que si la misma sentencia es ejecutada con diferente valor de lenguaje
entonces el plan existente no sera reusado.

En cuanto a ADO, lo que deseo saber es si estas usando la cloleccion de
parametros para enviar esos valores, o simplemente los concatenas en una
sentencia insert?


AMB


"RP" wrote:

Bueno, en ambos me conecto con la Autentificación de Windows, y con respecto
a la otra pregunta, me enlazo con ADO, pero no creo que eso sea, ya que como
manifeste inicialmente, cuando ingreso los datos desde el mismo SQL, me marca
ese error

"Rubén Garrigós" wrote:

> Cada login de la base de datos tiene asociado una configuración de idioma
> por defecto (puedes comprobarlo en sus propiedades). Comprueba que tienes
> configurada la misma en ambos logins en los dos entornos.
>
> Rubén Garrigós
> Solid Quality Mentors
>
> "RP" wrote in message
> news:
> > Una interrogante, resulta que tengo mi servidor con SQL Server 2005, todo
> > normal, yo trabajo en mi PC, como estoy en etapa de desarrollo, trabajo de
> > manera local, y no tengo porblemas, pero cuando paso mi programa al
> > servidor
> > me marca problema de ingreso de datos que "Es imposible convertir el tipo
> > de
> > dato char a datetime", así que ingrese datos de modo de consola, y ahi va
> > el
> > detalle, cuando ingreso la fecha en mi server, la entrada es 'dd-mm-yyyy',
> > pero en mi equipo si coloco la fecha de ese tipo me marca error, en mi
> > maquina de desarrollo los datos me lo captura del modo 'mm-dd-yyyy', Lo
> > que
> > quiero saber es que pasa??, y como hago para que los datos me capture de
> > igual manera en ambos SQL, ya sea del tipo "dd-mm-yyyy" ó del tipo
> > "mm-dd-yyyy"
> >
> > Bueno espero sepan resolver esta pequeña interrogante, por cierto la
> > configuración regional es la misma en ambas y de idioma es la misma en
> > ambas
> > y la hora y fecha las da el servidor
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida