TIMESTAMPDIFF (unit,begin,end);
- 该函数返回begin - end的结果,其中begin和end是date或datetime表达式。
- 该函数允许其参数具有混合类型,如,begin是date值,end可以是datetime值。
- 如果使用date值,则timestampdiff函数将其视为时间部分为“00:00:00”的datetime值
Unit参数值如下
- microsecond -微秒
- second —— 秒
- minute —— 分钟
- hour —— 小时
- day ———— 天
- week —— 周
- month —— 月
- quarter —— 季度
- year —— 年
Date_format(col,pattern)
- 该函数可以实现将Date类型装换为Varchar类型。
- col为需要格式化的字段,pattern为转换的格式。
最常用的xxxx-xx-xx xx:xx:xx的格式根据格式表,
需要写为:%Y-%m-%d %H:%i:%s ,
也就是 :DATE_FORMAT(xxx,'%Y-%m-%d %H:%i:%s')
实例
SELECT
timestampdiff(
DAY,
Date_format(
planCompletionTime,
'%Y-%m-%d'
),
Date_format(
actualCompletionTime,
'%Y-%m-%d'
)
)
FROM
project_practice_node_work
WHERE
id = 1;