In MySQL I can create a table with a time field, and the value can be as high as 838:59:59 (839 hours – 1 second). I just read that in PostgreSQL, the hour field cannot exceed 23:00:00 (24 hours). Is there a way around this? I’m trying to make a simple DB that keeps track of how many hours & minutes were spent doing something, so it’ll need to go higher than 23 hours & some minutes. I can do this in MySQL, but I need to use PostgreSQL for this. I Googled, but didn’t find what I’m looking for, so I’m hoping I just didn’t use the right keywords.
Share
Although they use the same notation, there’s a difference between time of day and elapsed time. Some of their values overlap, but they’re different domains. 838 isn’t a valid value for an hour if you’re talking about a time of day. 838 is a valid value for an hour if you’re talking about elapsed time.
This distinction leads to two different data types: timestamp and interval.