我有一个数据库项目,必须在其中插入一些音乐信息。在我的一张表中,我有一列,我必须在其中插入所有歌曲的曲目时间。为此,我想知道是否可以使用任何功能(类似于to_date()
)来仅插入minute:second格式。
我尝试使用to_timestamp()
。但是,它将始终为我提供实际日期以及我插入数据的月份的第一天。
例如:
to_timestamp('9:10','MI:SS')
结果:
18-06-01, 00:9:10,0000000
PS:对于“跟踪时间”列,可以将数据类型定义为TIMESTAMP吗?
答案 0 :(得分:3)
Oracle不支持单独的time
数据类型。
如果要进行算术运算(例如将值加起来),我建议您将值存储为秒数。如果您只想查看它们,请使用字符串格式。
如果要将秒数转换为分钟/秒,可以使用:
select floor(secs / 60) || ':' || lpad(mod(secs, 60), 2, '0')