【发布时间】:2018-05-05 05:47:36
【问题描述】:
我有两个日期列,分别是开始和结束,我想知道 2018 年第一个日期的 datediff。我正在研究 mysql。
这是我的桌子
图像中的 odate 是开始日期,而 edate 是结束日期。现在我想知道 2018 年 emp_id 的总日期差异。
【问题讨论】:
-
太棒了。你试过什么。见meta.stackoverflow.com/questions/333952/…
我有两个日期列,分别是开始和结束,我想知道 2018 年第一个日期的 datediff。我正在研究 mysql。
这是我的桌子
图像中的 odate 是开始日期,而 edate 是结束日期。现在我想知道 2018 年 emp_id 的总日期差异。
【问题讨论】:
当odate 小于 '2018-01-01' 时,CASE ... END 返回 '2018-01-01' 否则 odate:
datediff(edate, CASE WHEN odate < '2018-01-01' THEN '2018-01-01' ELSE odate END)
【讨论】:
说表名是 tableA 和要从中获取差异的结束日期的列名。
SELECT DAYOFYEAR(end_date) as datadiff FROM tableA,
【讨论】: