![](/img/trans.png)
[英]query sql convert text field dd/mm/yyyy to date field yyyy-mm-dd
[英]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.