SQL日期条件
我正在尝试运行一个查询,该查询返回一组日期小于今天的结果,并且不包括某些日期。出于某种原因,我的结果包括未来的日期(例如2016年、2025年、2030年等) 我做错了什么SQL日期条件,sql,sql-server,Sql,Sql Server,我正在尝试运行一个查询,该查询返回一组日期小于今天的结果,并且不包括某些日期。出于某种原因,我的结果包括未来的日期(例如2016年、2025年、2030年等) 我做错了什么 SELECT DISTINCT LTRIM(RTRIM(term_date)) as term_date FROM [IMR].[PERSON].[vwIMRDetailMostRecent] WHERE emp_description = 'active' AND CONVERT(char(8),LTRIM(RTRIM(t
SELECT DISTINCT
LTRIM(RTRIM(term_date)) as term_date
FROM [IMR].[PERSON].[vwIMRDetailMostRecent]
WHERE emp_description = 'active'
AND CONVERT(char(8),LTRIM(RTRIM(term_date)),1) < CONVERT(char(8),GETDATE(),1)
AND CONVERT(char(8),LTRIM(RTRIM(term_date)),1) <> '01/01/01'
AND CONVERT(char(8),LTRIM(RTRIM(term_date)),1) <> '01/01/00'
AND CONVERT(char(8),LTRIM(RTRIM(term_date)),1) <> ''
ORDER BY term_date desc
选择DISTINCT
LTRIM(RTRIM(期限日))作为期限日
来自[IMR].[PERSON].[VWIMRDEAILLMOSTRECENT]
其中emp_description=‘active’
和CONVERT(char(8),LTRIM(RTRIM(term_-date)),1)
这有帮助吗
SELECT DISTINCT
(term_date)
FROM [IMR].[PERSON].[vwIMRDetailMostRecent]
WHERE emp_description = 'active'
AND (term_date) <> CONVERT (date, GETDATE())
AND (term_date) <> CONVERT (datetime,'01/01/01',101)
AND (term_date) <> CONVERT (datetime,'01/01/00',101)
AND (term_date) <>
ORDER BY term_date desc
选择DISTINCT
(任期日)
来自[IMR].[PERSON].[VWIMRDEAILLMOSTRECENT]
其中emp_description=‘active’
和(term_date)转换(date,GETDATE())
和(期限日期)转换(日期时间,'01/01/01',101)
和(期限日期)转换(日期时间,'01/01/00',101)
及(任期及日期)
按期限的订单\u日期说明
有关日期格式,请参见:如果term_date是一个日期/日期时间列,那么您可以简单地说“…和term_date
术语\日期
?