2017-11-11 104 views
0

我在我們的數據庫中使用日期範圍的問題。有機格式是datetime「yyyy-mm-dd 00:00:00.000」。我試圖與這幾個方面的工作,我沒有任何成功,這些方法是:何處子句爲日期時間格式不合作

  1. 有機如上文所述:

    Select 
    I.InvoiceDate 
    .... 
    Where I.InvoiceDate >= '2017-01-01 00:00:00.000' 
    
  2. ,並轉換到MM/DD/YYY在選擇與where子句爲:

    Select 
    Convert(Char(10),I.InvoiceDate,101) as 'InvDt' 
    ... 
    Where Year(Convert(Char(10),I.InvoiceDate,101)) >= '2017' 
    
  3. 另外使用有機字段名稱,而不是用於where子句的轉換:

    Select 
    Convert(Char(10),I.InvoiceDate,101) as 'InvDt' 
    ... 
    Where I.InvoiceDate >= '10/01/2017' 
    
  4. 最後,我還嘗試在select和/或where子句中使用合適的年/月標籤挑選年份和/或月份。

在每種情況下相同的結果製作: Results I get AND the organic datetime format before converting to mm/dd/yyyy

感謝您的幫助好人。

+0

什麼是你的問題? –

+0

如何根據日期獲取where子句以指定過濾器。 – Miskondukt

+0

您正在使用哪個[DBMS](https://en.wikipedia.org/wiki/DBMS)產品? 「_SQL_」只是一種查詢語言,而不是特定數據庫產品的名稱。 –

回答

0

你可以試試這個

選擇

* 從表名

其中CREATE_DATE> = '2017年11月8日00:00:00.000'

+0

:facepalm:真的......這是間距!?我甚至沒有想過要嘗試,因爲其他領域的工作與間距。謝謝你,先生。 – Miskondukt

+0

兄弟你的第一個是正確的, 可以請你打電話給我什麼是你想要的我的意思是問題 –

+0

提供的解決方案工作,也許它是我瓦特/手指昨晚或不,但當我刪除間距我得到了正確的結果。 我無法解釋它,但是當我將編碼更改爲... InvoiceDate> ='2017-01-01 00:00:00.000'from ... InvoiceDate> ='2017-01-01 00:00:00.000 ' 有效。 – Miskondukt