fechas y problemas
Hola ojalá alguien me pueda ayudar
tengo un campo fecha en una tabla pero no se el formato para ingresar y consultarlas de la BD pero en forma normal DD/MM/AAAA,, ahh sin horas....desde y gracias, saludines
tengo un campo fecha en una tabla pero no se el formato para ingresar y consultarlas de la BD pero en forma normal DD/MM/AAAA,, ahh sin horas....desde y gracias, saludines
Por defecto el formato de fecha para una BD Oracle es DD-MMM-YYYY a menos que personalices el formato de Fecha, intentalo usandolo de esta forma: '10-JUL-1978'
Saludos.
Saludos.
y si necesito consultar como se hace?? ademas si quiero cambiar el formato a 12/03/1978 como se hace??
para manejar fechas debes especificar en la programacion el formato de consulta ,
por ejemplo si tienes un campo de pantalla que se llama FECHA_INGRESO debes especificar que esta en formato 'DD/MM/YYYY' (recuerda que Oracle hace referencia a los formatos siempre en Ingles), asi cuando realices una Select debes especificar este formato : por ejemplo
SELECT TO_CHAR(FECHA_INGRESO,'DD/MM/YYYY')
FROM TABLA1 WHERE condicion;
por ejemplo si tienes un campo de pantalla que se llama FECHA_INGRESO debes especificar que esta en formato 'DD/MM/YYYY' (recuerda que Oracle hace referencia a los formatos siempre en Ingles), asi cuando realices una Select debes especificar este formato : por ejemplo
SELECT TO_CHAR(FECHA_INGRESO,'DD/MM/YYYY')
FROM TABLA1 WHERE condicion;
Oracle tiene varias funciones para convertir los tipos de fecha y yo utilizo estas conversiones para estas cuestiones en Oracle. Por ejemplo:
INSERT INTO Tabla (CampoFecha)
VALUES (to_date('17/03/2004', 'DD/MM/YYYY'))
Tambien puedes utilizar la misma funcion para las consultas:
SELECT *
FROM Tabla
WHERE CampoFecha = to_date('17/03/2004', 'DD/MM/YYYY')
Si tambien quieres introducir la hora tambien lo puedes hacer utilizando la mism función. Ejemplo:
INSERT INTO Tabla (CampoFecha)
VALUES (to_date('17/03/2004 23:59:59', 'DD/MM/YYYY HH24:MI:SS'))
Espero haberte aclarado algo y no haberte liado más de lo que estabas. Si tienes más dudas si quieres me lo consultas en mi correo.
Saludos desde Euskal Herria.
Mikel
INSERT INTO Tabla (CampoFecha)
VALUES (to_date('17/03/2004', 'DD/MM/YYYY'))
Tambien puedes utilizar la misma funcion para las consultas:
SELECT *
FROM Tabla
WHERE CampoFecha = to_date('17/03/2004', 'DD/MM/YYYY')
Si tambien quieres introducir la hora tambien lo puedes hacer utilizando la mism función. Ejemplo:
INSERT INTO Tabla (CampoFecha)
VALUES (to_date('17/03/2004 23:59:59', 'DD/MM/YYYY HH24:MI:SS'))
Espero haberte aclarado algo y no haberte liado más de lo que estabas. Si tienes más dudas si quieres me lo consultas en mi correo.
Saludos desde Euskal Herria.
Mikel
