私は日付の列を持つテーブルを持っています。この列はINTで、日付はYYYYMMDD(20160713など)の形式です。今、これらの日付が今日の後にあるすべての行を取得したいと思います。日付と状態を追加するSQL形式のINT
SELECT ID, startdate, comment
FROM comments
WHERE startdate > getdate
しかし、それは次のエラーのためになり:
は、だから私はDD/MM/YYYY形式にフォーマットすることにより、Arithmetic overflow error converting expression to data type datetime.
CONVERT(VARCHAR(10), (convert(date,CONVERT(varchar(10),[startdate],103))),103) > getdate()
が、それを試してみました、私は次のことを試してみましたこのエラーが発生する:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
どのようにこれを行うにはどのようなアイデア?
読むアーロンバートランドさん[キックする悪い習慣:間違ったデータタイプを選択](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick- use-the-wrong-data-type.aspx) –