【发布时间】:2019-10-24 12:54:11
【问题描述】:
我需要以小时为单位的两个日期戳之间的时间差,并且需要按降序排列它们以获得中位数
SELECT "fulfillmentshistories"."fulfillmentid" as "Fulfillment ID" FROM FULFILLMENTHISTORIES
WHERE (Fulfillments."status" IN ('paid','delivered') AND (DATE("fulfillmenthistories"."createdAt") BETWEEN DATE('{{startDate}}') AND DATE('{{endDate}}')))
union
SELECT DATEDIFF(HOUR, 'startDate'-'endDate') as DATEDIFF;
ORDER BY DATEDIFF, DESC
这是我试过的,请帮忙
SELECT "fulfillmentshistories"."fulfillmentid" as "Fulfillment ID" FROM FULFILLMENTHISTORIES
WHERE (Fulfillments."status" IN ('paid','delivered') AND (DATE ("fulfillmenthistories"."createdAt") BETWEEN DATE('{{startDate}}') AND DATE('{{endDate}}')))
union
SELECT DATEDIFF(HOUR, 'startDate'-'endDate') as DATEDIFF;
ORDER BY DATEDIFF, DESC
运行查询时出错:“ORDER”第 5 行或附近的语法错误:ORDER BY DATEDIFF, DESC ^
【问题讨论】:
-
as DATEDIFF; ORDER BY DATEDIFF, DESC应该是as DATEDIFF ORDER BY DATEDIFF DESC