簡體   English   中英

在SQL查詢中將dd / mm / yyyy轉換為DATETIME

[英]Convert dd/mm/yyyy to DATETIME in SQL query

我目前正在嘗試在查詢中將dd/mm/yyyy的日期轉換為DATETIME 這是我現在所擁有的:

SELECT * from TABLE WHERE start BETWEEN convert(datetime, '10/20/2015', 101) and convert(datetime, '11/07/2015', 101);

當我在sql數據庫中運行此程序時,沒有任何反應。 我沒有錯誤,也沒有結果。 這是解決這個問題的有效方法嗎?

我以前看過:

SELECT convert(datetime, '10/20/2015', 101);

我可以將其設置為變量並將其添加到查詢中嗎?

轉換將不會生效,因為您以相同的格式101進行了轉換,因此將獲得相同的結果。 請在此處查看轉換格式:

並且根據您的查詢,您不需要包括小時,分鍾,秒和毫秒,因為您僅使用BETWEEN比較兩個日期,因此只能使用DATE數據類型。

    BETWEEN convert(date, '10/20/2015') and convert(date, '11/07/2015');

如果要將日期格式設置為101格式,則需要將其轉換為CHAR ,例如:

    SELECT CONVERT(char,'10/20/2015', 101)

    result: 10/20/2015                    

嘗試轉換start因此絕對與您的過濾條件格式相同。

SELECT * from TABLE WHERE convert(datetime, start, 101) BETWEEN convert(datetime, '10/20/2015', 101) and convert(datetime, '11/07/2015', 101);

暫無
暫無

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

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