计算 SQL 的日期差异

Calculate the difference in dates with SQL

我正在尝试使用 Mockaroo 为我的数据库生成随机数据。我试图获得两个随机日期并将两者之间的差异计算为第三列。有没有人知道如何做到这一点。我试图做一个公式,但它抛出一个错误。

我希望 DurationOfLease 是 EndDate - StartDate 的结果

这是错误 公式 DATEDIFF(year, StartDate, EndDate) AS DateDiff;

中的语法错误

好的,所以我仔细研究了一下。

首先,Mockaroo中函数的正确名称是DIFF_DATE,而不是DIFFDATE。

其次,请注意您的日期时间字段实际上是如何显示每个日期范围的? Mockaroo 日期时间字段生成该范围内的数据,它似乎将它们视为两个单独的列。

所以语法失败,因为 Mockaroo 将您对 startDateendDate 的用法解释为总共 4 个日期。如果你只使用 date_diff('years', startDate, startDate); 它不再给出语法错误。

但是,我正在测试数据,它似乎也不是 return 正确的差异,但它可能与您的数据不同。请改用该公式试试。