標籤:amp time tle when 字串轉換 interval ace 轉換 net
一,TIMESTAMPDIFF
文法:
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。
說明:
返回日期或日期時間運算式datetime_expr1 和datetime_expr2the 之間的整數差。其結果的單位由interval 參數給出。該參數必須是以下值的其中一個:
- FRAC_SECOND。表示間隔是毫秒
- SECOND。秒
- MINUTE。分鐘
- HOUR。小時
- DAY。天
- WEEK。星期
- MONTH。月
- QUARTER。季度
- YEAR。年
二、str_to_date
MySQL內建函數,在mysql裡面利用str_to_date()把字串轉換為日期。
樣本:分隔字元一致,年月日要一致
select str_to_date(‘2008-4-2 15:3:28‘,‘%Y-%m-%d %H:%i:%s‘);
select str_to_date(‘2008-08-09 08:9:30‘, ‘%Y-%m-%d %h:%i:%s‘);
例 :以下計算兩個欄位的時間差 (年) 註:第二個時間欄位時間不用帶時間格式
SELECT user_id AS 姓名 ,
(CASE WHEN sex=0 THEN ‘女‘ ELSE ‘男‘ END) AS 性別,
mobileno AS 電話,
startdate AS 入職日期,
enddate AS 到職日期,
(CASE WHEN enddate>0 THEN
TIMESTAMPDIFF(YEAR,STR_TO_DATE(startdate,‘%Y-%m-%d %Y‘),enddate)
ELSE
TIMESTAMPDIFF(YEAR,STR_TO_DATE(startdate,‘%Y-%m-%d %Y‘),LOCALTIME()) END )AS 工齡,
curstar AS 星級,
curshopname AS 門店,
strength AS 優勢 ,
weakness AS 劣勢,
improve AS 進步點 ,
memo AS 備忘,
(CASE WHEN enddate>0 THEN ‘離職‘ ELSE ‘在職‘ END ) AS 狀態
FROM ft_sales
MYSQL計算兩個欄位日期差