How do I convert a DATEDIFF to days, hours, and minutes?
Sometimes we want a delta to be shown this way:
This isn't a very easy format to derive from traditional DATEDIFF calculations. I suppose you could calculate all three deltas individually, and take the mod of the hours and minutes to determine the remainders. However, it might seem smarter to go straight to the lowest common denominator (minutes), and work up from there.
In T-SQL, we can use the following function:
Then we can call it like this:
VBScript's equivalent looks remarkably similar:
And we would call it like this:
Related ArticlesCan I get millisecond accuracy in ASP?
Can I make VBScript format dates for me?
Could I get a little help with dates?
Given a date, how do I find the beginning and end of that week?
Given two dates, how do I determine an age?
How do I calculate dates, such as the first day of the month?
How do I convert a timespan, in seconds, to HH:MM:SS?
How do I convert local time to UTC (GMT) time?
How do I count the number of business days between two dates?
How do I delimit/format dates for database entry?
How do I determine the number of seconds since 1/1/1970?
How do I display time in military format?
How do I implement a calendar / datepicker in ASP?
How do I select time only from a DATETIME column?
Why do I have problems inserting NOW() into a database?