I am storing departure and arrival times as minutes(int) in database.
id, transport_date, departure_time, arrival_time
'3','2017-08-01', '620', '650'
and convert the minutes to time in JS: e.g:
public String getDepartureTime() {
return minuteToTime(departureTime);
}
public static String minuteToTime(int minute) {
int hour = minute / 60;
minute %= 60;
String p = "AM";
if (hour >= 12) {
hour %= 12;
p = "PM";
}
if (hour == 0) {
hour = 12;
}
return (hour < 10 ? "0" + hour : hour) + ":" + (minute < 10 ? "0" + minute : minute) + " " + p;
}
and this returns 620
to "10:20 AM"
. Is this a good approach to store time in database? or should I just change column datatype as varchar and save time as 10:20 AM
? Which way is faster, or has better performance?