Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL日期条件_Sql_Sql Server - Fatal编程技术网

SQL日期条件

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

我正在尝试运行一个查询,该查询返回一组日期小于今天的结果,并且不包括某些日期。出于某种原因,我的结果包括未来的日期(例如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(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术语\日期