如果數(shù)據(jù)庫是datetime類型,那么可以:
專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)驛城免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
DateFormate df = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date d = df.parse(str);
其實數(shù)據(jù)庫存時間的話,完全可以使用字符串,這樣比較方便,而且會避免轉化帶來的錯誤,在頁面上展示的時候直接使用substring來截取你想要的東西。
mysql時間字段用:Date、Datetime和Timestamp。
(1)“Date”數(shù)據(jù)類型:用于存儲沒有時間的日期。 Mysql獲取并顯示此類型的格式為“ YYYY-MM-DD”,支持的時間長度范圍是“ 1000-00-00”至“ 9999-12-31”。
(2)“Datetime”類型:存儲日期和時間的數(shù)據(jù)。 存儲和顯示格式為“ YYYY-MM-DD HH:MM:SS”, 支持的時間長度范圍是“ 1000-00-00 00:00:00”到“ 9999-12-31 23:59:59”。
(3)“Timestamp”類型:存儲日期和時間的數(shù)據(jù)。 存儲和顯示格式與日期時間相同。 支持的時間長度范圍是“ 1970-01-01 00:00:01”至“ 2038-01-19 03:14:07”。
所有不符合上述格式的數(shù)據(jù)都將轉換為0值的相應類型。
擴展資料:
MySQL主要分為三種類型:字符串,日期和數(shù)字(每種類型實際上都有一個二進制類型,但并不常用)。
*字符串分為定長char和不定長度varchar,char以聲明的長度為準,而varchar的長度與值的長度和字符集有關。
*數(shù)字和日期均為固定長度的字段。 不同的類型具有不同的長度。 例如,Datetime是5.6.4之后的5個字節(jié),之前的是8個字節(jié); timestamp是4個字節(jié),因為其存儲整數(shù),小數(shù)部分的長度通常與位數(shù)有關。
這個需要寫判斷語句,一條SQL語句很難寫出來??捎么鎯^程。
需如:
先得到在線時候一次在線時間多長
logintime 2013-1-1 12:00:00 logouttime 2013-1-5 12:00:00
可以先到得 logouttime - logintime = 總的在線時長
判斷 總的在線時長 得到 如果大于24 或者 得到 2013-1-2 0:00:00 - logintime 小于 總的在線時長
2013-1-2 0:00:00 - logintime = 今天在線時長