to_date - to_timestamp oracle ejemplo
¿Cómo insertar fecha y hora en Oracle? (4)
Está haciendo todo bien utilizando una función to_date y especificando la hora. El tiempo está allí en la base de datos. El problema es que cuando selecciona una columna del tipo de datos DATE de la base de datos, la máscara de formato predeterminada no muestra la hora. Si emite un
alter session set nls_date_format = ''dd/MON/yyyy hh24:mi:ss''
o algo similar, incluido un componente de tiempo, verá que la hora logró ingresar a la base de datos.
Saludos,
Robar.
Tengo problemas para insertar una fila en mi mesa. Aquí está la declaración de inserción y la creación de la tabla. Esto es parte de una asignación uni, por lo tanto, la simplicidad, ¿qué estoy haciendo mal? Estoy usando Oracle SQL Developer versión 3.0.04. ''
El problema que estoy teniendo es que solo está insertando el dd / mon / aa pero no el tiempo. ¿Cómo consigo insertar el tiempo también?
INSERT INTO WORKON (STAFFNO,CAMPAIGNTITLE,DATETIME,HOURS)
VALUES (''102'',''Machanic Summer Savings'',TO_DATE(''22/April/2011 8:30:00AM'',''DD/MON/YY HH:MI:SSAM''),''3'')
;
CREATE TABLE WorkOn
(
StaffNo NCHAR(4),
CampaignTitle VARCHAR(50),
DateTime DATE,
Hours VARCHAR(2)
)
;
Gracias por la ayuda.
EDITAR: Esto no tiene sentido, ingresé solo un momento en el campo para probar si el tiempo está funcionando y se emite una fecha WTF? Esto es realmente extraño. Puede que no use un campo de fecha y solo ingrese la hora; me doy cuenta de que esto generará problemas para manipular los datos, pero esto no tiene sentido ...
Prueba esto:
... (to_date(''2011/04/22 08:30:00'', ''yyyy/mm/dd hh24:mi:ss''));
Puedes usar
insert into table_name
(date_field)
values
(TO_DATE(''2003/05/03 21:02:44'', ''yyyy/mm/dd hh24:mi:ss''));
Espero eso ayude.
Simplemente use la función TO_DATE()
para convertir cadenas a DATE
.
Por ejemplo:
create table Customer(
CustId int primary key,
CustName varchar(20),
DOB date);
insert into Customer values(1,''Vishnu'', TO_DATE(''1994/12/16 12:00:00'', ''yyyy/mm/dd hh:mi:ss''));