0

私はクエリを作成しました:

SELECT [Hours], TaskId FROM DailyTaskHours 
WHERE PointPerson = 'Dave Smith (smithd)' 
AND ActivityDate Between Cast('1/01/13 12:01:01' As DateTime) 
AND Cast('2/01/13 12:01:01' as DateTime)

これにより、すべての時間と、請求先の関連付けられた taskId が返されます。TaskId は Task テーブルへの外部キーです。同じクエリの一部として、Task テーブルにある Name という列と StoryId という列を返したいと思います。どうすればこれを達成できますか?

4

1 に答える 1

1

これは次のことを行う必要があります。

SELECT  D.[Hours], 
        D.TaskId,
        T.[Name],
        T.StoryId
FROM DailyTaskHours D
INNER JOIN Task T
    ON D.TaskId = T.TaskId
WHERE D.PointPerson = 'Dave Smith (smithd)' 
AND D.ActivityDate Between Cast('1/01/13 12:01:01' As DateTime) 
AND Cast('2/01/13 12:01:01' as DateTime)

CONVERT(DATETIME,Date,Formatただし、使用している日時形式 ( ) と完全な年を常に明示的に記述する必要があります。あなたの場合、'2/01/13'2013 年 1 月 2 日、2013 年 2 月 1 日、1913 年 1 月 2 日ですか? などです。また、データ型をBETWEENクエリするときは使用を避けるようにしてください (キックする悪い習慣: 日付/範囲クエリの処理ミス)DATETIME

于 2013-09-16T19:41:35.617 に答える