Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Oracle:计算日期类型列的日分数_Database_Oracle_Date Formatting - Fatal编程技术网

Database Oracle:计算日期类型列的日分数

Database Oracle:计算日期类型列的日分数,database,oracle,date-formatting,Database,Oracle,Date Formatting,我在Oracle表中有一个日期类型列。 据我所知,它包含小时、分钟和秒的信息。我需要得到这个专栏的一天分数。目前我正在使用此结构: TO_CHAR(p.snaptime, 'HH24')/24 + TO_CHAR(p.snaptime, 'MI')/1440 + TO_CHAR(p.snaptime, 'SS')/86400 有没有比这更优雅的方法?最好是通过Oracle计算它的时间/CPU效率更高。 谢谢。嗯。这个怎么样 select (p.snaptime - trunc(p.snapti

我在Oracle表中有一个日期类型列。 据我所知,它包含小时、分钟和秒的信息。我需要得到这个专栏的一天分数。目前我正在使用此结构:

TO_CHAR(p.snaptime, 'HH24')/24 + TO_CHAR(p.snaptime, 'MI')/1440 + TO_CHAR(p.snaptime, 'SS')/86400
有没有比这更优雅的方法?最好是通过Oracle计算它的时间/CPU效率更高。 谢谢。

嗯。这个怎么样

select (p.snaptime - trunc(p.snaptime))
两个日期之差是一个数字。在这种情况下,数字将表示一天中的时间。如果你想用其他单位来表示,那么你可以通过乘法来转换(
*24
数小时,
*24*60
数分钟,
*24*60*60
数秒)。

Hmmm.这个怎么样

select (p.snaptime - trunc(p.snaptime))
两个日期之差是一个数字。在这种情况下,数字将表示一天中的时间。如果您想在其他单位中转换,则可以通过乘法进行转换(
*24
数小时,
*24*60
数分钟,
*24*60*60
数秒)