计算 SQL 的日期差异
Calculate the difference in dates with SQL
我正在尝试使用 Mockaroo 为我的数据库生成随机数据。我试图获得两个随机日期并将两者之间的差异计算为第三列。有没有人知道如何做到这一点。我试图做一个公式,但它抛出一个错误。
我希望 DurationOfLease 是 EndDate - StartDate 的结果
这是错误
公式 DATEDIFF(year, StartDate, EndDate) AS DateDiff;
中的语法错误
好的,所以我仔细研究了一下。
首先,Mockaroo中函数的正确名称是DIFF_DATE
,而不是DIFFDATE。
其次,请注意您的日期时间字段实际上是如何显示每个日期范围的? Mockaroo 日期时间字段生成该范围内的数据,它似乎将它们视为两个单独的列。
所以语法失败,因为 Mockaroo 将您对 startDate
和 endDate
的用法解释为总共 4 个日期。如果你只使用 date_diff('years', startDate, startDate);
它不再给出语法错误。
但是,我正在测试数据,它似乎也不是 return 正确的差异,但它可能与您的数据不同。请改用该公式试试。
我正在尝试使用 Mockaroo 为我的数据库生成随机数据。我试图获得两个随机日期并将两者之间的差异计算为第三列。有没有人知道如何做到这一点。我试图做一个公式,但它抛出一个错误。
我希望 DurationOfLease 是 EndDate - StartDate 的结果
这是错误
公式 DATEDIFF(year, StartDate, EndDate) AS DateDiff;
好的,所以我仔细研究了一下。
首先,Mockaroo中函数的正确名称是DIFF_DATE
,而不是DIFFDATE。
其次,请注意您的日期时间字段实际上是如何显示每个日期范围的? Mockaroo 日期时间字段生成该范围内的数据,它似乎将它们视为两个单独的列。
所以语法失败,因为 Mockaroo 将您对 startDate
和 endDate
的用法解释为总共 4 个日期。如果你只使用 date_diff('years', startDate, startDate);
它不再给出语法错误。
但是,我正在测试数据,它似乎也不是 return 正确的差异,但它可能与您的数据不同。请改用该公式试试。