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

#6 Jesus Villamizar
23/04/2004 - 19:43 | Informe spam
Le puse las comillas y sigue el mismo problema, te
pregunté que sql_server tienes tu, yo tengo el sql_server
7.0, tu tienes el sql_server_2000?, pudiera ser por eso???

Muchas Gracias...

Bueno... en tu consulta te faltan las ' simples para


englobar las fechas...

anodesde & ", " & diashasta & ", " & meshasta & ", " &
anohasta & ", '" &fecha1& "', '" &fecha2& "')"

"Jesus Villamizar"


wrote in message
news:351c01c42954$ed301700$
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
#7 Matias Iacono
23/04/2004 - 19:48 | Informe spam
Bueno... en tu consulta te faltan las ' simples para englobar las fechas...

anodesde & ", " & diashasta & ", " & meshasta & ", " &
anohasta & ", '" &fecha1& "', '" &fecha2& "')"

"Jesus Villamizar" wrote in message
news:351c01c42954$ed301700$
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
#8 Jhonny Vargas P.
23/04/2004 - 20:50 | Informe spam
Hola Jesus utiliza el formato 'yyyymmdd' que es un estandar iso..

Según tu ejemplo:

fecha1 = "'" & anodesde & Right("0" & mesdesde, 2) & Right("0" & diasdesde,
2) & "'"
fecha2 = "'" & anohasta & Right("0" & meshasta, 2) & Right("0" & diashasta,
2) & "'"

Sql = "Insert into tabla(campo1, campo2, fechadesde, fechahasta)
values(campo1, campo2, " & fecha1 & ", " & fecha2)


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile



"Jesus Villamizar" escribió en el
mensaje news:36f801c4295a$86e3fba0$
Le puse las comillas y sigue el mismo problema, te
pregunté que sql_server tienes tu, yo tengo el sql_server
7.0, tu tienes el sql_server_2000?, pudiera ser por eso???

Muchas Gracias...

Bueno... en tu consulta te faltan las ' simples para


englobar las fechas...

anodesde & ", " & diashasta & ", " & meshasta & ", " &
anohasta & ", '" &fecha1& "', '" &fecha2& "')"

"Jesus Villamizar"


wrote in message
news:351c01c42954$ed301700$
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
#9 Jesús Villamizar
23/04/2004 - 21:37 | Informe spam
Probé tu ejemplo y funcionó perfectamente...

Gracias


Hola Jesus utiliza el formato 'yyyymmdd' que es un


estandar iso..

Según tu ejemplo:

fecha1 = "'" & anodesde & Right("0" & mesdesde, 2) & Right


("0" & diasdesde,
2) & "'"
fecha2 = "'" & anohasta & Right("0" & meshasta, 2) & Right


("0" & diashasta,
2) & "'"

Sql = "Insert into tabla(campo1, campo2, fechadesde,


fechahasta)
values(campo1, campo2, " & fecha1 & ", " & fecha2)


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile



"Jesus Villamizar"


escribió en el
mensaje news:36f801c4295a$86e3fba0$
Le puse las comillas y sigue el mismo problema, te
pregunté que sql_server tienes tu, yo tengo el sql_server
7.0, tu tienes el sql_server_2000?, pudiera ser por eso???

Muchas Gracias...

Bueno... en tu consulta te faltan las ' simples para


englobar las fechas...

anodesde & ", " & diashasta & ", " & meshasta & ", " &
anohasta & ", '" &fecha1& "', '" &fecha2& "')"

"Jesus Villamizar"


wrote in message
news:351c01c42954$ed301700$
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...


.





.





.





.

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