我很难弄清楚这一点,并在这里尝试了一切。我知道这很简单...
我们的日期以 int 形式存储在表中。EX 20130409。如何让 SQL 返回小于今天日期的日期?
我一直在使用 cast 和 convert 的不同组合,但不断出现溢出错误或转换失败。
这是一些最近的代码:
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))