首页 > 解决方案 > sql中时间戳的输入

问题描述

我在下表中输入

insert into friendship values(&req_id,&sender_id,&receiver_id,'&sent_at');

但我不知道我应该在输入窗口中为时间戳输入什么语法。当我输入 like 时2013-12-01 11-01-01,它​​没有被插入。

create table friendship (
    req_id integer primary key,
    sender_id integer not null,
    receiver_id integer not null,
    sent_at timestamp
);

标签: sqloracledatetimestampsql-insert

解决方案


您可以使用Oracle 函数TO_TIMESTAMP()将字符串转换为TIMESTAMP数据类型。

考虑:

insert into friendship values(
    &req_id,
    &sender_id,
    &receiver_id,
    TO_TIMESTAMP('&sent_at', 'YYYY-MM-DD HH24-MI-SS')
);

这将允许像2013-12-01 11-01-01.


推荐阅读