1

このクエリを実行した後、上記の SQL エラーが発生します。

SELECT r.SectionIDNum, r.PeopleIDNum, r.Completed, c.CourseID, s.DistrictIDNum, s.EndDate
FROM Registration r, Course c, Section s
WHERE r.SectionIDNum=s.SectionID AND c.CourseID=s.CourseIDNum AND r.Completed='Y'
AND s.EndDate between ('2012-06-31', 'yyyy-mm-dd') and ('2013-07-01', 'yyyy-mm-dd')

どうやら、日付のコンマがエラーの原因になっているようですが、修正方法がわかりません。

4

2 に答える 2

0

CAST() 関数を使用します (CAST は、あるデータ型の値を別の型に変換します。この場合、CHAR を DATETIME に変換します)。

SELECT  r.SectionIDNum 
        ,r.PeopleIDNum 
        ,r.Completed 
        ,c.CourseID 
        ,s.DistrictIDNum 
        ,s.EndDate
FROM    Registration r
       ,Course c
       ,Section s
WHERE  r.SectionIDNum=s.SectionID 
  AND  c.CourseID=s.CourseIDNum 
  AND  r.Completed='Y'
  AND  s.EndDate BETWEEN CAST('20120630' AS DATETIME)
       AND  CAST('20130701'AS DATETIME)

以下を使用することもできます。

 CONVERT(DATETIME,'20130701')
于 2013-06-25T21:05:54.503 に答える