0

私はこのような質問をほとんど見たことがありませんが、私が持っている構造で完全に機能する解決策はありません。

私の現在のクエリは、4つの列を持つテーブルを作成します。そのうちの2つは日付です。

@tblTransactionsこれを、後でselectステートメントで呼び出すテーブルとして宣言します。2つの日付の間の日数を示す5番目の列を持つ最後のselectステートメントが必要です。

SELECT *
       ,(t.PremDueDate - t.LastTdate) AS 'tpFactor'          <-------- This doesn't work
FROM
       @tblTransactions t

PremDueDateとLastTdateは両方ともデータ型であるため、上記のコードは明らかに機能しませんdate

SQL Server ManagementStudio2010の使用

4

3 に答える 3

6

DATEDIFF()2つの日付の間の日数を取得するために使用します。

SELECT DATEDIFF(DAY, t.PremDueDate, t.LastTdate) AS 'tpFactor'
FROM @tblTransactions t
于 2012-09-05T16:50:22.483 に答える
2

これを試して:

SELECT *
    ,DATEDIFF(DD, t.LastTdate, t.PremDueDateP) AS 'tpFactor'
FROM
   @tblTransactions t
于 2012-09-05T16:52:41.997 に答える
0

使用する必要がありますDATEDIFF(dd, t.PremDueDate, t.LastTdate)

于 2012-09-05T16:51:56.903 に答える