我想要一个问题的答案,告诉我所有的行在哪里 Est. Arrive
发生在 Est. Ready
. (i、 e.在我们准备接收之前,包裹就出现了)。
我的查询显示了太多不正确的结果(显示5行而不是1行)。
两个日期列都是 yyyy-mm-dd hh:mm:ss
( datetime
)我把它们改成只约会。使用SQLServerManagementStudio。
Select Est. Arrive=convert(date,ETA_Arrive), Est. Ready=convert(date,ETA_Ready)
from table
WHERE ETA_Arrive < ETA Ready
Row # Est. Arrive Est. Ready
1 2020-07-13 2020-07-16
2 2020-07-26 2020-07-16
3 2020-07-28 2020-07-16
4 2020-08-03 2020-07-16
5 2020-07-22 2020-07-16
我希望第1行是唯一返回的行:
Row # Est. Arrive Est. Ready
1 2020-07-13 2020-07-16
2条答案
按热度按时间ht4b089n1#
如果您希望所有到达的行都在准备就绪之前就可以使用
<
在你的询问中,不是>
(或者交换你的准备好的,然后到达,但保留>
)你写道:
撇开语法错误不谈,逻辑上这意味着“where arrive is after ready”。把它转过来
lpwwtiir2#
由于别名定义不正确,查询将出现错误。检查我下面的问题。另一个错误是eta\u ready有一个空格。请尝试显示一些努力生成伪代码之前张贴不完整的答案。
