1

私はこれで非常に新しいです。このクエリの別の列に、t.1start と t1.finish の日数の違いが必要です。

ありがとう、ルイ

SELECT ROW_NUMBER() OVER(ORDER BY TOWN) AS 'row', 
T1.Surname,
T1.Forename,
T1.Town,
T1.Description,
T1.Sex,
T1.DOB,
T1.start,
T1.finish,
FROM dbo.viewServiceContractFull T1 
WHERE
T1.finish>='2013/01/01'
and 
T1.finish<='2013/01/31'

特定の町だけをクエリに表示するにはどうすればよいですか?

4

3 に答える 3

1

SQL Serverでは、使用できます

SELECT DATEDIFF (MyUnits, '2010-01-22 15:29:55.090', '2010-01-22 15:30:09.153')
于 2013-04-09T06:46:32.177 に答える
0

DATEDIFF関数を使用して2 つの日付の間隔を決定できます。必要に応じて、CAST/CONVERTを使用して文字列の日付を実際の日付に変換できます。

CAST('2010-01-22 15:29:55.090' AS DATETIME)

CONVERT 関数を使用すると、日付の形式を選択できます。

于 2013-04-09T06:44:35.777 に答える
0
SELECT ROW_NUMBER() OVER(ORDER BY TOWN) AS 'row', 
T1.Surname,
T1.Forename,
T1.Town,
T1.Description,
T1.Sex,
T1.DOB,
T1.start,
T1.finish, cast(DATEDIFF(DAY,T1.start,T1.finish) as varchar) as difference
FROM dbo.viewServiceContractFull T1 
WHERE
T1.finish>='2013/01/01'
and 
T1.finish<='2013/01/31'

さらに、これを見てください

于 2013-04-09T06:47:48.610 に答える