MYSQL Datediff在两个日期之间基于年份

时间:2018-05-05 05:47:36

标签: mysql datediff

我有两个日期列说开始和结束我想知道2018年第一天的datediff。我正在研究mysql。

这是我的表

enter image description here

图像中的

odate是开始日期,edate是结束日期。现在我想知道2018年emp_id的总年份。

2 个答案:

答案 0 :(得分:0)

CASE ... END返回' 2018-01-01'当odate小于' 2018-01-01'否则odate

datediff(edate, CASE WHEN odate < '2018-01-01' THEN '2018-01-01' ELSE odate END)

答案 1 :(得分:-2)

假设表名是要获得差异的结束日期的tableA和列名。

SELECT DAYOFYEAR(end_date) as datadiff FROM tableA,