我正在使用SQL Server Mgmt Studio。我需要創建一個公式,該公式只在日期/時間字段LAW_TAEEMASTER.MASTR_ENTRY的月份和日期小於或等於當前月份和日期時纔會選擇記錄。例如,如果LAW_TAEEMASTER.MASTR_ENTRY = 8/20/2015且當前日期= 7/6/2017,請排除。如果LAW_TAEEMASTER.MASTR_ENTRY = 12/21/2014且當前日期= 2017年1月15日,請包括。日期格式是我的弱點。這是我曾嘗試:當月和日小於當前日期時選擇記錄
select LAW_TAEEMASTER.MASTR_ENTRY
from LAW_TAEEMASTER
WHERE day(LAW_TAEEMASTER.MASTR_ENTRY) <= DAY(GETDATE()) and MONTH(LAW_TAEEMASTER.MASTR_ENTRY) <= MONTH(getdate())
和
select LAW_TAEEMASTER.MASTR_ENTRY
from LAW_TAEEMASTER
WHERE AND DATEPART(DAY,LAW_TAEEMASTER.MASTR_ENTRY) <= DATEPART(DAY,GETDATE()) AND DATEPART(MONTH,LAW_TAEEMASTER.MASTR_ENTRY) <= DATEPART(MONTH,GETDATE())
但這些只是評價的月份和日期分別和一個數字,大於或小於,所以它不包括記錄。我如何才能讓SQL將這些日期識別爲日期的一部分,而忽略一年呢?
如果是日期,則將其存儲爲日期。否則,即使是最基本的日曆算術也無法完成。 20160301到20160229之間的天數肯定不是72. – fhossfel
我說過不把它作爲日期存儲嗎?不要讓你的消極情緒@fhossfel。 op要求能夠對MMDD進行比較。通過思考如何存儲數據,您可以直觀地瞭解它如何易於比較。任何這些格式都允許您直接進行比較,而不是像MM-DD-YY那樣考慮。 https://www.w3schools.com/sql/sql_dates.asp – JGFMK
也做了我或op事件提及做日期差異算術! – JGFMK