我很努力根據當前日期和記錄條目的日期差異來添加where子句。還有其他一些簡單的條款,但我對這些沒有任何問題,所以我正在使演示數據變得簡單,以突出顯示我遇到的問題。where-clause基於當前和記錄日期
演示數據集:
Rec_no Rec_date
77 20170606
69 20170605
55 20170601
33 20170520
29 20170501
日期記錄在格式爲yyyymmdd,我想建立一個where子句到從當前日期創建的天X個前只顯示記錄 - 可以說10。
因此,在這種情況下,只應記錄33和29。
不幸的是我不確定實際的數據庫引擎是什麼,但它應該來自IBM。
這怎麼辦?
你不應該以這種格式存儲日期。將其作爲日期類型進行存儲 – Jens
您可以共享您嘗試執行的查詢嗎? –
(1)修正你的數據結構以使用'date'類型來存儲日期。 (2)用你正在使用的數據庫標記你的問題。如果您不知道您使用的是什麼引擎,那麼幾乎沒有人可以做(IBM銷售DB2,Informix,Netezza和Vertica,另外幾乎所有其他數據庫都在IBM硬件上運行)。 –