回答
你的問題的根源是因爲你使用了錯誤的數據類型。日期應該保存爲日期。除此之外,任何事情都不過是一件痛苦的事情。要獲得格式,您首先必須將您的字符串轉換爲日期,以便您可以對其進行格式設置 。
下面是一個例子。
select convert(date, YourDateColumn, 101)
您可以在這裏閱讀更多關於轉換的信息。 https://msdn.microsoft.com/en-us/library/ms187928.aspx
僅供鏈接回答? – techspider
我不會說這是一個鏈接唯一的答案。我建議他們需要使用CONVERT來解決糟糕的設計決策。我將舉一個例子。 :) –
如果2012+你可以嘗試
Select Format(GetDate(),'MM-dd-yyyy')
返回
2016年8月3日
要轉換的字符串
Select Format(cast('2016-08-03' as date),'MM-dd-yyyy')
這會產生所需的結果,但Format函數非常慢。所以這不太可能在大型數據集上表現良好。沒有辦法會超快,但格式太慢了。 http://sqlperformance.com/2015/06/t-sql-queries/format-is-nice-and-all-but –
@SeanLange感謝您的聯繫和尖端。我傾向於不使用格式,恕我直言,格式應該在表示層完成。 –
我同意100%格式化應該在數據庫之外完成! –
DECLARE @Date varchar(12)='2012-01-29'
SELECT FORMAT(CONVERT(datetime,LEFT(@Date,4) + SUBSTRING(@Date,6,2) + SUBSTRING(@Date,9,2)), 'MM-dd-yyyy', 'en-US') AS Result
這是一個小重一點在處理,但它的作品。
此答案還假設全部日期文本列中的值格式爲YYYY-MM-DD。如果你有任何沒有被格式化爲字符串的值,那麼你會遇到問題。
顯然,你需要與你的約會文本列的名稱來代替@date變量。我想提供一個可以輕鬆運行以查看答案的示例。
- 1. SQL Server存儲過程concat字符串作爲查詢
- 2. 顯示存儲爲BLOB在SQL Server中的圖像
- 3. 如何在存儲在SQL Server中的AngularJS中顯示Word文檔作爲基礎64編碼的字符串
- 4. 在Sql Server DB中存儲爲問號的日文字符
- 5. 在SQL Server 2005中顯示爲框的中文字符
- 6. 顯示作爲字符串
- 7. SQL Server - 存儲爲字符串的查詢日期時間
- 8. Richfaces顯示圖像存儲爲字節[]
- 9. 如何將Enum值作爲字符串與Hibernate存儲到SQL Server?
- 10. 在SQL Server中正確排序存儲爲字符的點號數字
- 11. 在SQL Server中顯示幾行爲列
- 12. 在SQL Server中顯示爲0
- 13. 使用存儲過程作爲輸出的SQL顯示錶
- 14. 字符串作爲日期時間字符串無效 - 將「yyyyMMdd」轉換爲datetime
- 15. 如何在CSV文件中將時間戳從MMDDYYYY更改爲YYYYMMDD?
- 16. strongloop id不作爲字符串存儲
- 17. SQL Server日期格式yyyymmdd
- 18. 在MVC中將PDF(作爲BLOB存儲)顯示爲圖像
- 19. 要存儲的值作爲XML格式在SQL Server中的列
- 20. 如何將數據存儲在表中作爲trie? (SQL Server)
- 21. 爲SQL Server存儲過程創建xml
- 22. 爲SQL Server生成存儲過程
- 23. 保存Excel作爲在SQL Server場
- 24. 作爲SQL Server Management Studio中的作業運行存儲過程
- 25. 在kdb中存儲一個字符串作爲字符串
- 26. 轉換爲ASCII字符在SQL Server
- 27. SQL - 無法將字符串轉換爲YYYYMMDD格式
- 28. 將C#類序列化爲xml。將XML作爲字符串存儲在SQL Server中,然後再恢復類
- 29. 在SQL Server 2008中存儲長度爲10000的字符的數據類型
- 30. 存儲XML爲字符串
如果可能的話,你應該總是使用適合工作的正確的數據類型。在字符串中存儲日期允許超出範圍錯誤(2016-12-32是有效的字符串)。這也使得難以執行這樣的簡單操作。閱讀上的[字符串函數(https://msdn.microsoft.com/en-gb/library/ms187748.aspx),如果您確信您的所有數據如下exacte YYYY-MM-DD格式。 –