MYSQL 基于年份的两个日期之间的日期差异

MYSQL Datediff between two dates based on year

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

这是我的 table

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

I a CASE ... END return '2018-01-01' 当 odate 小于 '2018-01-01' 否则 odate:

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

说 table 名称是 tableA 和您要从中获取差异的结束日期的列名称。

SELECT DAYOFYEAR(end_date) as datadiff FROM tableA,