Sql 如何获取日期字段的平均值?

Sql 如何获取日期字段的平均值?,sql,date,average,Sql,Date,Average,我想获得一些日期之间的平均天数,例如,我有一个名为Patient的表,其中包含注册id、患者id、输入日期和最终日期: (1,1,'07-04-2014','08-04-2014'), (2,2,'07-04-2014','07-04-2014'), (3,3,'08-04-2014','10-04-2014'), (4,4,'09-04-2014','10-04-2014') 我想得到输入字段的平均天数,我做了很多尝试,但我只得到随机结果。我尝试使用dtiff,但它需要两个参数,我只需要一个

我想获得一些日期之间的平均天数,例如,我有一个名为Patient的表,其中包含注册id、患者id、输入日期和最终日期:

(1,1,'07-04-2014','08-04-2014'),
(2,2,'07-04-2014','07-04-2014'),
(3,3,'08-04-2014','10-04-2014'),
(4,4,'09-04-2014','10-04-2014')

我想得到输入字段的平均天数,我做了很多尝试,但我只得到随机结果。我尝试使用dtiff,但它需要两个参数,我只需要一个。

您可以获得固定日期和日期字段之间的平均持续时间。但是,平均一次约会并不真正有意义

SELECT AVG(DATEDIFF(DD,'19700101',dateField)) AS avgDays
你可以说“平均”日期是:
DATEADD(DD,avgDays,'19700101')


但我不确定这在你试图做的事情中是否有意义。

谢谢你的回答,也许我无法表达我想做的事情,但我找到了一个解决方案,其实很简单:

选择Patient.Name,avg(day(Patient.FinalDate)-day(Patient.EntryDate))作为来自Patient的[Average],DetailPatient where Patient.IdPatient=DetailPatient.IdPatiene组by DetailPatient.Name

我知道它看起来很简单哈哈,但是这是我第一次用这种方式使用avg函数。
谢谢各位。

您使用的是哪种数据库管理系统?可能是