簡體   English   中英

大於日期並等於另一個日期

[英]Greater than a date and Equal to a another date

我有一個表,其中表列如下日期列數據

   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

我可以編寫一個查詢以過濾等於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

嘗試這個,

select data from Table where date=' 1900-01-01'
union all
select data from Table where date >'2013-1-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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM