How do I make function call in VIEW in order to calculate the difference between two time variables What I have right now is
CREATE TABLE Recordings
(
recording_id INTEGER PRIMARY KEY,
start_time TIME,
end_time TIME
)
CREATE VIEW duration(start_time, end_time)
AS SELECT R.start_time, R.end_time
#Function call to calculate time
FROM Recordings R;
I looked up SQL documentation, it only has date_part which calculates the date difference, how do I calculate TIME?
CodePudding user response:
Just subtract the two values:
CREATE VIEW duration(start_time, end_time)
AS
SELECT R.start_time, R.end_time,
R.end_time - R.start_time as duration
FROM Recordings R;
The result is a value of type interval
. If you want something else, there are plenty of examples on how to convert an interval to e.g. the number of minutes or seconds.
CodePudding user response:
DATEDIFF(ss,start_time,end_time)
CodePudding user response:
You can use timediff function as
timediff(R.end_time,R.start_time)
to calculate the time.