日付の部分に個別のフィールドを使用して統計を保存する統計テーブルがあります。
日
番号 月番号 年
番号
これは、特定の日付が必要なときにうまく機能します。
この日付からその日付までの日付範囲が必要な場合、これをどのように処理するのか疑問に思っています。
どうもありがとう!
日付の部分に個別のフィールドを使用して統計を保存する統計テーブルがあります。
日
番号 月番号 年
番号
これは、特定の日付が必要なときにうまく機能します。
この日付からその日付までの日付範囲が必要な場合、これをどのように処理するのか疑問に思っています。
どうもありがとう!
CAST(
CAST(yearNumber as char(4))
+ '-'
+ CAST(monthNumber as char(2))
+ '-'
+ CAST(dayNumber as char(2))
as smalldatetime)
BETWEEN @StartDate and @EndDate
zfusコメントを強化して、Charles Bretana's answerを確認すると、節DATEADD
で比較する日付を作成するために使用できます。WHERE
...
WHERE DATEADD(yy, yearnumber - 1900,
DATEADD(m, monthnumber - 1, daynumber - 1))
BETWEEN @StartDate AND @EndDate;