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'。我需要非常具體的用例來對我的數據進行串聯。無論如何,您的總體設計似乎假設交通運輸不會持續數天,確保基礎數據符合這一點。 –