大于日期和等于另一个日期

时间:2014-07-10 04:38:38

标签: sql sql-server-2008 tsql

我有一个表,其中表列为以下日期列数据

   Date
----------
1900-01-01
1900-01-01
1900-01-01
2013-07-25
2012-07-25
2012-07-25
2013-07-25
2012-07-25
2013-07-25

我可以写一个查询来过滤日期列,该列等于1900-01-01或大于2013-1-1

3 个答案:

答案 0 :(得分:3)

  

我可以编写一个查询来过滤日期列等于1900-01-01或大于2013-1-1 吗?

是的,你可以,就像你提出这个问题一样

这样的事情可以解决问题:

select something from my_table
where date = '1900-01-01'
   or date > '2013-01-01'

如果您的情况比这更复杂,您可以将该子句括起来使其保持独立(没有优先规则来破坏您的整体状况):

select something from my_table
where (date = '1900-01-01' or date > '2013-01-01')
  and blah blah blah

答案 1 :(得分:0)

试试这个,

select data from Table where date=' 1900-01-01'
union all
select data from Table where date >'2013-1-1'

答案 2 :(得分:-1)

在SQL Server中,您可以使用DATEDIFF函数来比较日期值。

    SELECT col1,col2,.. FROM YourTable WHERE DATEDIFF(dd,date,'1900-01-01') = 0;

    UNION ALL 

    SELECT col1,col2,.. FROM YourTable WHERE DATEDIFF(dd,date,'2013-01-01') > 0;