1
我将出发和到达时间存储为数据库中的分钟数(int)。以格式HH:MM存储时间的最佳方式
id, transport_date, departure_time, arrival_time
'3','2017-08-01', '620', '650'
和分钟转换成时间在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;
}
,这将返回620
到"10:20 AM"
。这是在数据库中存储时间的好方法吗?或者我应该只是将列数据类型更改为varchar并将时间保存为10:20 AM
?哪种方式更快,或者性能更好?
将日期和时间作为日期时间存储在一个字段中 – Jens
此链接应帮助https://stackoverflow.com/questions/12337195/how-to-part-date-and-time-from-datetime-in-mysql – alistaircol
In一般来说,如果我有一个价格,我使用'DECIMAL',如果我有一个日期,我使用'DATE',如果我有一段时间,我使用'TIME'。我需要非常具体的用例来对我的数据进行串联。无论如何,您的总体设计似乎假设交通运输不会持续数天,确保基础数据符合这一点。 –