公告版位

目前分類:MySQL (7)

瀏覽方式: 標題列表 簡短摘要

網址如下:http://www.1keydata.com/tw/sql/sql.html

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()

# 使用一個虛擬的Table(dual)去產生一個字串,這個字串並使用CONCAT() 連結。

mysql>  select CONCAT('Hello', ' ', 'World', '!') as Title from dual;


+--------------------+
|           Title         |
+--------------------+
|   Hello World!  |
+--------------------+
1 row in set (0.00 sec)

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()

使用到的SQL keyword: sum, timestampdiff, timestamp, left join, group by

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()

此例子主要是計算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 (年年年年月月日日時時分分秒秒)

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()

MySQL預設為「latin1」時,怎麼辦......?

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()

表格名稱為TimeTable.

分別有兩個columns,一個是downTime,一個是upTime.

當我們要計算downTime與upTime的時間相差天數,我們可以用以下的語法產生一個新的column,名為Subtract.

 

mysql> select datediff(`downTime`,`upTime`) as Subtract from TimeTable;

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()

表格名稱為TimeTable. 

分別有兩個columns,一個是downTime,一個是upTime.

當我們要計算downTime與upTime的時間差距的話,我們可以用以下的語法產生一個新的column,名為Subtract.

而我們是以"分" minute來作輸出的單位, 也可使用"小時" hour為單位,或是"秒" second, "天" day, "月" month"年" year.

 

mysql> select timestampdiff(minute,`downTime`,`upTime`) as Subtract from TimeTable;

dreamtails 發表在 痞客邦 PIXNET 留言(0) 人氣()