簡體   English   中英

SQL中的DATEADD,其中第二個參數是查詢的結果

[英]DATEADD in SQL where the second parameter is the result of a query

我應該在SQL中使用DATEADD

我知道語法是,例如DATEADD (SECOND, 10, GETUTCDATE()) ,但是我需要第二個參數是可配置的。 換句話說,這10個操作系統秒數必須是查詢的結果。 那可能嗎? 先感謝您!

是。 您只使用一個子查詢。 在這種情況下,這樣的子查詢稱為標量子查詢 ,這意味着它最多可以返回一行和一列。 例如:

select dateadd(second,
               (select sum(seconds) from t where col = 'x'),
               getutcdate()
              )

通常,此類查詢通常可以在沒有子查詢的情況下進行重寫。 但是,子查詢通常是一種很好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM