公告版位
目前分類:MySQL (7)
- Nov 13 Tue 2012 15:53
分享一個很棒的SQL語法教學網站!!
- Nov 13 Tue 2012 15:52
MySQL使用一個虛擬的Table(dual)去output一個不存在的表格資料,並使用CONCAT去連接字串(string)
# 使用一個虛擬的Table(dual)去產生一個字串,這個字串並使用CONCAT() 連結。
mysql> select CONCAT('Hello', ' ', 'World', '!') as Title from dual;
+--------------------+
| Title |
+--------------------+
| Hello World! |
+--------------------+
1 row in set (0.00 sec)
- Nov 13 Tue 2012 15:45
SQL語法應用: 計算電腦關機總時數!! (此例使用到sum, timestampdiff, timestamp, left join, group by )
使用到的SQL keyword: sum, timestampdiff, timestamp, left join, group by
- Nov 13 Tue 2012 15:45
MySQL裡,時間相減後,將得到的值總和在輸出!
此例子主要是計算database每筆事件發生的時間總和
會使用到SUM, TIMESTAMPDIFF, TIMESTAMP
輸入:
mysql> select SUM(TIMESTAMPDIFF(second,`downTime`,`upTime`)) as totalTime from eventList where downTime >= TIMESTAMP(20011010223059) and upTime <= TIMESTAMP(20121020112233);
輸出:
+-----------+
| totalTime |
+-----------+
| 2616120 |
+-----------+
1 row in set (0.00 sec)
解釋:
SUM(): 將欄位加總!
TIMESTAMPDIFF(): 時間相減(可參考:http://openuedo.blogspot.tw/2012/04/mysqltimestampdiff-table-schema-is.html)
TIMESTAMP(): YYYYMMDDhhmmss (年年年年月月日日時時分分秒秒)
- Nov 13 Tue 2012 15:21
MySQL的編碼問題,Big5 and UTF-8!
MySQL預設為「latin1」時,怎麼辦......?
- Apr 17 Tue 2012 12:59
MySQL時間相減,計算相差天數,使用datediff (Table schema is DataTime)
表格名稱為TimeTable.
分別有兩個columns,一個是downTime,一個是upTime.
當我們要計算downTime與upTime的時間相差天數,我們可以用以下的語法產生一個新的column,名為Subtract.
mysql> select datediff(`downTime`,`upTime`) as Subtract from TimeTable;
- Apr 17 Tue 2012 11:59
MySQL時間相減,使用timestampdiff (Table schema is DataTime)
表格名稱為TimeTable.
分別有兩個columns,一個是downTime,一個是upTime.
當我們要計算downTime與upTime的時間差距的話,我們可以用以下的語法產生一個新的column,名為Subtract.
而我們是以"分" minute來作輸出的單位, 也可使用"小時" hour為單位,或是"秒" second, "天" day, "月" month, "年" year.
mysql> select timestampdiff(minute,`downTime`,`upTime`) as Subtract from TimeTable;