我很難弄清楚這一點,並試圖在這裏的一切。我知道這很簡單...SQL比較INT GETDATE
我們的日期在表中存儲爲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))
*** *** SQL只是*結構化查詢語言* - 許多數據庫系統中使用的語言,但沒有AA數據庫產品......很多事情都是特定於供應商 - 所以我們真的需要知道你使用的數據庫系統**(和哪個版本)...... – 2013-04-10 21:00:44
格式__101__與__112非常不同__...如果你在選擇列表中註釋掉'convert' ? – 2013-04-10 21:12:00
你在使用java/c#嗎?你可以代碼轉換。 – BrOSs 2013-04-10 21:19:19