私はこれを理解するのに苦労しており、ここですべてを試しました. 私はそれが簡単であることを知っています...
日付は int としてテーブルに保存されます。EX 20130409. SQL が今日の日付より前の日付を返すようにするにはどうすればよいですか?
キャストと変換のさまざまな組み合わせを使用してきましたが、オーバーフロー エラーまたは変換失敗のいずれかが発生し続けます。
最近のコードは次のとおりです。
SELECT
DBO.SPSYS07.LOC_CODE,
CONVERT(DATETIME,CAST(DBO.SPSYS07.REQ_D_DATE AS CHAR(8)),101) AS [CONVERTED_REQ_DATE],
DBO.SPSYS07.REQ_D_DATE
FROM DBO.SPSYS07
WHERE SPSYS07.SHIP_DATE <= convert(int,convert(varchar(8),getdate(),112))