基于年份的两个日期之间的mysql datediff

r8uurelv  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(324)

我有两个日期栏说开始和结束我想知道 datediff 自2018年1月1日起。我正在开发mysql。
这是我的table

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

fruv7luv

fruv7luv1#

我是一个 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)
c8ib6hqw

c8ib6hqw2#

假设表名是tablea,并且是要从中获取差异的结束日期的列名。

SELECT DAYOFYEAR(end_date) as datadiff FROM tableA,

相关问题