Problemas con un campo datetime en Sql_Server accesando un valor con codigo ASP

23/04/2004 - 15:11 por Jesus Villamizar | Informe spam
Hola,

Con urgencia me veo en la necesidad de conocer si
realmente existe una forma que por medio del codigo ASP,
al momento de ingresar una fecha en una campo datetime del
manejador de BD sql_server la fecha ingrese en formato
yyyy/mm/dd ya que he intentado por variso mecanismos y en
la mayoría de los casos invierte los dias por los meses.

Ej: en un formulario realizado en Dreamweaver tengo un
text donde introduzco la fecha: 05/04/2004 , es decir (5
de abril de 2001)y el debe ser ingresado al campo datetime
como:

2004-04-05 00:00:00.000

He palnteado este tema en anteriores oportunidades, me han
facilitado instrucciones pero ninguna me ha servido para
controlar tal situación y para el sistema que estoy
desarrollando a juro debe ingresar tal información a ese
campo en tal modalidad, dado a que estoy desarrollando un
sistema de pauta y se juega mucho el periodo desde y
hasta ..

Muchas Gracias por su atención y colaboración...

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
23/04/2004 - 15:34 | Informe spam
Adicionalmente para insertar estos valores en la base de datos SQL Server
debe estar en el siguiente formato:
'yyyymmdd' y si quieres con horas, minutos y segundos 'yyyymmdd hh:mi:ss'

Ejemplo:

Insert Into Tabla (Fecha) Values ('20050530')
Insert Into Tabla (Fecha) Values ('20050530 15:30:25')

Saludos,
Jhonny Vargas P.



"Matias Iacono" escribió en el mensaje
news:
El problema radica directamente en el servidor...

O sea... si tu server esta con formato MM/DD/YYYY, y el usuario poner
DD/MM/YYYY el que interpreta dicho codigo es el server, donde te puede


traer
problemas.

Las solucion que yo uso es:

valor = year(fecha) & "/" & month(fecha) & "/" & day(fecha)

Ahora, como te digo, el que te interpretara este valor es el server, y si


el
usuario pone algo diferente a lo que usa el server estamos fritos.

Creo que la mejor solucion en este punto, es separar los campos DIAS MES
AÑO, en tres combos o tres textbox para identificar especificamente que


debe
ser introducido en cada uno de ellos.

Saludos...

"Jesus Villamizar" wrote in message
news:349401c42934$7005e810$
Hola,

Con urgencia me veo en la necesidad de conocer si
realmente existe una forma que por medio del codigo ASP,
al momento de ingresar una fecha en una campo datetime del
manejador de BD sql_server la fecha ingrese en formato
yyyy/mm/dd ya que he intentado por variso mecanismos y en
la mayoría de los casos invierte los dias por los meses.

Ej: en un formulario realizado en Dreamweaver tengo un
text donde introduzco la fecha: 05/04/2004 , es decir (5
de abril de 2001)y el debe ser ingresado al campo datetime
como:

2004-04-05 00:00:00.000

He palnteado este tema en anteriores oportunidades, me han
facilitado instrucciones pero ninguna me ha servido para
controlar tal situación y para el sistema que estoy
desarrollando a juro debe ingresar tal información a ese
campo en tal modalidad, dado a que estoy desarrollando un
sistema de pauta y se juega mucho el periodo desde y
hasta ..

Muchas Gracias por su atención y colaboración...


Respuesta Responder a este mensaje
#2 Matias Iacono
23/04/2004 - 15:42 | Informe spam
El problema radica directamente en el servidor...

O sea... si tu server esta con formato MM/DD/YYYY, y el usuario poner
DD/MM/YYYY el que interpreta dicho codigo es el server, donde te puede traer
problemas.

Las solucion que yo uso es:

valor = year(fecha) & "/" & month(fecha) & "/" & day(fecha)

Ahora, como te digo, el que te interpretara este valor es el server, y si el
usuario pone algo diferente a lo que usa el server estamos fritos.

Creo que la mejor solucion en este punto, es separar los campos DIAS MES
AÑO, en tres combos o tres textbox para identificar especificamente que debe
ser introducido en cada uno de ellos.

Saludos...

"Jesus Villamizar" wrote in message
news:349401c42934$7005e810$
Hola,

Con urgencia me veo en la necesidad de conocer si
realmente existe una forma que por medio del codigo ASP,
al momento de ingresar una fecha en una campo datetime del
manejador de BD sql_server la fecha ingrese en formato
yyyy/mm/dd ya que he intentado por variso mecanismos y en
la mayoría de los casos invierte los dias por los meses.

Ej: en un formulario realizado en Dreamweaver tengo un
text donde introduzco la fecha: 05/04/2004 , es decir (5
de abril de 2001)y el debe ser ingresado al campo datetime
como:

2004-04-05 00:00:00.000

He palnteado este tema en anteriores oportunidades, me han
facilitado instrucciones pero ninguna me ha servido para
controlar tal situación y para el sistema que estoy
desarrollando a juro debe ingresar tal información a ese
campo en tal modalidad, dado a que estoy desarrollando un
sistema de pauta y se juega mucho el periodo desde y
hasta ..

Muchas Gracias por su atención y colaboración...
Respuesta Responder a este mensaje
#3 Jesus Villamizar
23/04/2004 - 17:38 | Informe spam
Amigo lo hice tal cual como tu me indicaste pero cualquier
fecha me la introduce de la siguiente manera:

1900-01-01 00:00:00.000

(estoy trabajndo con combos para dias, mes y años)

si es el server que presenta problemas que debo hacer para
solucionarlo,


Gracias...


El problema radica directamente en el servidor...

O sea... si tu server esta con formato MM/DD/YYYY, y el


usuario poner
DD/MM/YYYY el que interpreta dicho codigo es el server,


donde te puede traer
problemas.

Las solucion que yo uso es:

valor = year(fecha) & "/" & month(fecha) & "/" & day


(fecha)

Ahora, como te digo, el que te interpretara este valor es


el server, y si el
usuario pone algo diferente a lo que usa el server


estamos fritos.

Creo que la mejor solucion en este punto, es separar los


campos DIAS MES
AÑO, en tres combos o tres textbox para identificar


especificamente que debe
ser introducido en cada uno de ellos.

Saludos...

"Jesus Villamizar"


wrote in message
news:349401c42934$7005e810$
Hola,

Con urgencia me veo en la necesidad de conocer si
realmente existe una forma que por medio del codigo ASP,
al momento de ingresar una fecha en una campo datetime del
manejador de BD sql_server la fecha ingrese en formato
yyyy/mm/dd ya que he intentado por variso mecanismos y en
la mayoría de los casos invierte los dias por los meses.

Ej: en un formulario realizado en Dreamweaver tengo un
text donde introduzco la fecha: 05/04/2004 , es decir (5
de abril de 2001)y el debe ser ingresado al campo datetime
como:

2004-04-05 00:00:00.000

He palnteado este tema en anteriores oportunidades, me han
facilitado instrucciones pero ninguna me ha servido para
controlar tal situación y para el sistema que estoy
desarrollando a juro debe ingresar tal información a ese
campo en tal modalidad, dado a que estoy desarrollando un
sistema de pauta y se juega mucho el periodo desde y
hasta ..

Muchas Gracias por su atención y colaboración...


.

Respuesta Responder a este mensaje
#4 Matias Iacono
23/04/2004 - 18:07 | Informe spam
podrias mandar el codigo de lo que estas trabajando?

Solo para ver... por ahi hay algun otro error..

"Jesus Villamizar" wrote in message
news:347301c42948$f9666d00$
Amigo lo hice tal cual como tu me indicaste pero cualquier
fecha me la introduce de la siguiente manera:

1900-01-01 00:00:00.000

(estoy trabajndo con combos para dias, mes y años)

si es el server que presenta problemas que debo hacer para
solucionarlo,


Gracias...


El problema radica directamente en el servidor...

O sea... si tu server esta con formato MM/DD/YYYY, y el


usuario poner
DD/MM/YYYY el que interpreta dicho codigo es el server,


donde te puede traer
problemas.

Las solucion que yo uso es:

valor = year(fecha) & "/" & month(fecha) & "/" & day


(fecha)

Ahora, como te digo, el que te interpretara este valor es


el server, y si el
usuario pone algo diferente a lo que usa el server


estamos fritos.

Creo que la mejor solucion en este punto, es separar los


campos DIAS MES
AÑO, en tres combos o tres textbox para identificar


especificamente que debe
ser introducido en cada uno de ellos.

Saludos...

"Jesus Villamizar"


wrote in message
news:349401c42934$7005e810$
Hola,

Con urgencia me veo en la necesidad de conocer si
realmente existe una forma que por medio del codigo ASP,
al momento de ingresar una fecha en una campo datetime del
manejador de BD sql_server la fecha ingrese en formato
yyyy/mm/dd ya que he intentado por variso mecanismos y en
la mayoría de los casos invierte los dias por los meses.

Ej: en un formulario realizado en Dreamweaver tengo un
text donde introduzco la fecha: 05/04/2004 , es decir (5
de abril de 2001)y el debe ser ingresado al campo datetime
como:

2004-04-05 00:00:00.000

He palnteado este tema en anteriores oportunidades, me han
facilitado instrucciones pero ninguna me ha servido para
controlar tal situación y para el sistema que estoy
desarrollando a juro debe ingresar tal información a ese
campo en tal modalidad, dado a que estoy desarrollando un
sistema de pauta y se juega mucho el periodo desde y
hasta ..

Muchas Gracias por su atención y colaboración...


.

Respuesta Responder a este mensaje
#5 Jesus Villamizar
23/04/2004 - 19:03 | Informe spam
ok te mando el codigo, ahora el sql_server que tengo es el
7.0 , que versión tienes tu? será a caso por eso?

<%
diasdesde = request("dia1")
mesdesde = request("meses1")
anodesde = request("year1")
diashasta = request("dia2")
meshasta = request("meses2")
anohasta = request("year2")
fecha1 = year(anodesde) & "/" & month(mesdesde) & "/" & day
(diasdesde)
fecha2 = year(anohasta) & "/" & month(meshasta) & "/" & day
(diashasta)


oConnb.Execute "insert into OrdendeInsercion
(Nu_OrdenInsercion, Id_Cliente, Id_Diario, Id_TipoFactura,
Id_DetallePublicacion, Nb_Cliente, Pc_Descuento,
Pc_Recargo, Pc_IVA, Bs_MontoTotal, Nu_Diadesde,
Nu_Mesdesde, Nu_yeardesde, Nu_Diahasta, Nu_MesHasta,
Nu_yearHasta, Fe_VigenciaDesde, Fe_VigenciaHasta)Values
('" & nu_ordeninsercion & "', " & cliente & ", " & diario
& " , " & tipopago & ", " & fechapublicacion & ", '" &
oRsC.fields("CLINOM") & "', '" & pcdescuento & "', '" &
pcdescargo & "', '" & pciva & "', " &_
Valor_Tarifa & ", "& diasdesde & ", " & mesdesde & ", " &
anodesde & ", " & diashasta & ", " & meshasta & ", " &
anohasta & ", " &fecha1& ", " &fecha2& ")"

%>

este query ingresa, solo el problema se presenta con el
detalle que ya te he comentado

Gracias de Antemano

podrias mandar el codigo de lo que estas trabajando?

Solo para ver... por ahi hay algun otro error..

"Jesus Villamizar"


wrote in message
news:347301c42948$f9666d00$
Amigo lo hice tal cual como tu me indicaste pero cualquier
fecha me la introduce de la siguiente manera:

1900-01-01 00:00:00.000

(estoy trabajndo con combos para dias, mes y años)

si es el server que presenta problemas que debo hacer para
solucionarlo,


Gracias...


El problema radica directamente en el servidor...

O sea... si tu server esta con formato MM/DD/YYYY, y el


usuario poner
DD/MM/YYYY el que interpreta dicho codigo es el server,


donde te puede traer
problemas.

Las solucion que yo uso es:

valor = year(fecha) & "/" & month(fecha) & "/" & day


(fecha)

Ahora, como te digo, el que te interpretara este valor es


el server, y si el
usuario pone algo diferente a lo que usa el server


estamos fritos.

Creo que la mejor solucion en este punto, es separar los


campos DIAS MES
AÑO, en tres combos o tres textbox para identificar


especificamente que debe
ser introducido en cada uno de ellos.

Saludos...

"Jesus Villamizar"


wrote in message
news:349401c42934$7005e810$
Hola,

Con urgencia me veo en la necesidad de conocer si
realmente existe una forma que por medio del codigo ASP,
al momento de ingresar una fecha en una campo datetime




del
manejador de BD sql_server la fecha ingrese en formato
yyyy/mm/dd ya que he intentado por variso mecanismos y en
la mayoría de los casos invierte los dias por los meses.

Ej: en un formulario realizado en Dreamweaver tengo un
text donde introduzco la fecha: 05/04/2004 , es decir (5
de abril de 2001)y el debe ser ingresado al campo




datetime
como:

2004-04-05 00:00:00.000

He palnteado este tema en anteriores oportunidades, me




han
facilitado instrucciones pero ninguna me ha servido para
controlar tal situación y para el sistema que estoy
desarrollando a juro debe ingresar tal información a ese
campo en tal modalidad, dado a que estoy desarrollando un
sistema de pauta y se juega mucho el periodo desde y
hasta ..

Muchas Gracias por su atención y colaboración...


.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida