如何只有一分钟和几秒钟的表格列

时间:2018-06-23 23:41:04

标签: sql oracle

我有一个数据库项目,必须在其中插入一些音乐信息。在我的一张表中,我有一列,我必须在其中插入所有歌曲的曲目时间。为此,我想知道是否可以使用任何功能(类似于to_date())来仅插入minute:second格式。

我尝试使用to_timestamp()。但是,它将始终为我提供实际日期以及我插入数据的月份的第一天。

例如:

to_timestamp('9:10','MI:SS') 

结果:

18-06-01, 00:9:10,0000000

PS:对于“跟踪时间”列,可以将数据类型定义为TIMESTAMP吗?

1 个答案:

答案 0 :(得分:3)

Oracle不支持单独的time数据类型。

如果要进行算术运算(例如将值加起来),我建议您将值存储为秒数。如果您只想查看它们,请使用字符串格式。

如果要将秒数转换为分钟/秒,可以使用:

select floor(secs / 60) || ':' || lpad(mod(secs, 60), 2, '0')