Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

fecha

Estas en el tema de fecha en el foro de Oracle en Foros del Web. tengo una fecha de formato '23/05/1961' y debO grabarla en oracle. utilizo cdate y no me resulta, la fecha queda grabada como '19/05/0023? quien me ...
  #1 (permalink)  
Antiguo 02/02/2010, 12:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
fecha

tengo una fecha de formato '23/05/1961' y debO grabarla en oracle. utilizo cdate y no me resulta, la fecha queda grabada como '19/05/0023?
quien me puede ayudarrrrr. USO ASP Y ORACLE
  #2 (permalink)  
Antiguo 02/02/2010, 12:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: fecha

guardala con:
to_date('23/05/1961','DD/MM/YYYY')

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 03/02/2010, 02:30
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: fecha

Buena solucion Huesos, si me permites, lo amplio un poco.

Si tienes acceso a los parametros de la BBDD, verifica que el parametro NLS_DATE_FORMAT está con la mascara correcta ( Por ejemplo 'dd/mm/yyyy' ) y si está de otra manera, sería muy raro, pero puede pasar ( por ejemplo 'dd/mm/yy' ) y tienes poder para hacerlo, cambialo en el fichero de inicio de la BBDD ( En este caso hay que bajar/levantar la BBDD )

O puedes cambiarlo a nivel de sesión al hacer la conexión a la BBDD : ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY'

Un saludo
  #4 (permalink)  
Antiguo 03/02/2010, 07:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: fecha

__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 03/02/2010, 09:16
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: fecha

Hola , gracias, pero aun no me resulta... esta bien asi???

<%
sql = "Insert into TAB_PACIENTE (numerofijo,fecha,soundex) "
Sql = sql & " VALUES ( 7,"
sql = sql & "'" & to_DATE(xfecnac,"DD/MM/YYYY") & "',"
sql = sql & "'" & xsoundex & "')"
%>
  #6 (permalink)  
Antiguo 03/02/2010, 09:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: fecha

Como primera opción yo haría lo que recomienda jc3000. Así no necesitarías ninguna función de conversión.

Si no te resulta prueba así

<%
sql = "Insert into TAB_PACIENTE (numerofijo,fecha,soundex) "
Sql = sql & " VALUES ( 7,"
sql = sql & "TO_DATE(xfecnac,'DD/MM/YYYY'),"
sql = sql & "'" & xsoundex & "')"
%>



EDITO

En caso de que sea xfecnac una variable y no un campo sería

<%
sql = "Insert into TAB_PACIENTE (numerofijo,fecha,soundex) "
Sql = sql & " VALUES ( 7,"
sql = sql & "TO_DATE('"& xfecnac &"','DD/MM/YYYY'),"
sql = sql & "'" & xsoundex & "')"
%>



saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 03/02/2010 a las 10:10
  #7 (permalink)  
Antiguo 03/02/2010, 10:58
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: fecha

Pero no sé porque me dá que no es problema de la Zona Oracle, mas bien de la manera que ASP trate esos datos, el API que use para comunicarse con oracle o algo así.

En cualquier caso, cuantas mas opciones demos, mas facil le será a Nixa solucionar su problema.

Un saludo
  #8 (permalink)  
Antiguo 03/02/2010, 11:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: fecha

graciasssss a todos, me resulto con la respuesta de huesos52. Podre seguir mi trabajo
que este bien
  #9 (permalink)  
Antiguo 04/02/2010, 01:56
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: fecha

Venga, pues unos Hurrras ¡¡¡ para el compañero Huesos

Saludos
  #10 (permalink)  
Antiguo 08/02/2010, 07:05
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: fecha

Hola los queria molestar nuevamente, tengo esta instruccion pero no logro ver la 'missing expression error 936 de oracle' que me arroja.

Sql = "INSERT INTO EXSTKCFI ( mbcficod,mbartcod,exstkpreul,exstkfecul,exstkpreal ,exstkfecal,exstkprepr,exstkpreli,exstkprefi,exstk artac,exstkmax,exstkmin,exstkcri)"
sql = Sql & " Values ("
Sql = Sql & xmbcficod & ","
sql = sql & "'" & xcodigo & "',"
Sql = Sql & xcantidad & ","
Sql = Sql & " TO_DATE('" & xfecha & "','DD/MM/YYYY'),"
Sql = Sql & xprecio & ","
Sql = Sql & "To_Date('" & xexstckfecal & "','DD/MM/YYYY'),"
Sql = Sql & xexstkprepr & ","
Sql = Sql & xexstkpreli & ","
Sql= Sql & xexstkprefi & ","
sql = sql & xstkartac & ","
Sql = Sql & xexstkmax & ","
Sql = Sql & xexstkmin & ","
Sql = Sql & xexstkcri & ")"

cn.Execute(sql)

En cn.Execute(sql) da el error 00936

gracias y saludos
  #11 (permalink)  
Antiguo 08/02/2010, 07:31
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: fecha

Nixa..

Primero, prueba insertar en la tabla directamente sin hacer uso de visual basic (O el lenguaje que uses).
Después imprime el valor de la variable Sql después de concatenar toda la expresión.

Compara las sentencias y mira donde está el error.

Parece ser mas un error al concatenar expresiones

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.