【SQL Server】データ型変換

型の変換を行う

Convert()

構文

* value を type 型に変換
CONVERT(type, value)

サンプル1:日付の比較

SELECT       *
FROM         Schedule
WHERE CONVERT(DATE, date) = CONVERT(DATE,‘2010/09/02')

サンプル2:年月を表示

SELECT       CONVERT(CHAR(7), date, 111) AS YearMonth
FROM         Schedule
GROUP BY     CONVERT(CHAR(7), date, 111)

サンプル3:年月ごとのスケジュール数を表示

SELECT    CONVERT(char(4), YEAR(date)) + '/' + CONVERT(char(2), MONTH(date)) AS YearMonth,
          COUNT(*) AS ScheduleCount
FROM      Schedule
GROUP BY  CONVERT(char(4), YEAR(date)) + '/' + CONVERT(char(2), MONTH(date))