SQL查找两个日期差值的最大值
我有两个日期(运行日期)和(到期日期)。我需要找到最大拖欠日期,即运行日期和到期日期之间的最大天数 从逻辑上讲,我希望这是SQL查找两个日期差值的最大值,sql,Sql,我有两个日期(运行日期)和(到期日期)。我需要找到最大拖欠日期,即运行日期和到期日期之间的最大天数 从逻辑上讲,我希望这是max(datedif(day,run date,date due)),但是,这段代码似乎并没有在SQL中运行 请帮助您可以查找此脚本 SELECT TOP(1) *,DATEDIFF(day,[run date],[date due])) AS DDiff FROM TableName ORDER BY DDiff DESC 请标记您的RDBMS。哪一天是最好的?语法“c
max(datedif(day,run date,date due))
,但是,这段代码似乎并没有在SQL中运行
请帮助您可以查找此脚本
SELECT TOP(1) *,DATEDIFF(day,[run date],[date due])) AS DDiff
FROM TableName
ORDER BY DDiff DESC
请标记您的RDBMS。哪一天是最好的?语法“code”DATEDIFF(datepart、startdate、enddate)startdate应小于或等于enddate。请发布错误消息,并发布实际运行的查询。不要重新键入,复制并粘贴它。您的SQL中有多个输入错误(
datedif
,run date
,date due
)。您使用的是哪种数据库管理系统?博士后?Oracle?我正在使用Microsoft SQL Server Management Studio。我正在使用Microsoft SQL Server Management Studio。JaydipJ,我尝试了一些类似于你建议的东西,但是我收到了我试图运行的主代码,没有出错,只是一直在运行。我运行的主要代码是“选择MAX(datediff(Day,a.[运行日期],a.[下一个到期日])作为daysdelink from Loanlevel_Database.dbo.Loanlevel_Archive a with(nolock)”