2
A
回答
1
檢查這個website。這將有所幫助。
select replace(convert(varchar, getdate(), 106),' ','-')
這裏做的是:首先將它轉換爲'01 Mar 2016',然後用' - '替換空格('')。這將給所需的輸出爲'01 -mar-2016'
+3
得到這個[不良習慣踢:宣佈VARCHAR沒有(長度)](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09 /bad-habits-to-kick-declaring-varchar-without-length.aspx) – GarethD
0
使用SQL Server Format
功能,您可以指定.NET格式字符串
例如,對於當前日期
SELECT FORMAT(GETDATE(), 'dd-MMM-yyyy');
你也可以指定如果需要的文化在這裏
SELECT FORMAT(GETDATE(), 'dd-MMM-yyyy', 'en-US');
如果日期存儲爲字符串,你最好解決這個問題,但你可以只用CAST
or CONVERT
。即
SELECT FORMAT(CAST('2017-10-11' AS date), 'dd-MMM-yyyy');
相關問題
- 1. 找不到SQL Server中的日期樣式格式2012
- 2. 在SQL Server 2012中更改日期格式
- 3. 更改SQL Server 2012中的日期格式
- 4. SQL Server的日期格式
- 5. 在SQL Server 2008中格式化日期?
- 6. 在Sql Server中轉換日期格式
- 7. 在SQL Server中更改日期格式
- 8. SQL Server日期格式yyyymmdd
- 9. SQL Server日期格式 - ddd
- 10. 日期格式轉換爲VARCHAR DD-MMM-YY格式在SQL Server 2012
- 11. SQL Server中的日期格式
- 12. 日期時間格式在SQL Server 2008
- 13. SQL Server 2012的日期和時間
- 14. SQL Server 2012中varbinary的格式
- 15. 日期格式的SQL Server不匹配
- 16. ASP.NET - VB.NET - SQL Server Express 2012 - 存儲日期
- 17. Sql Server日期格式DD-Mon-YY
- 18. SQL Server到Oracle |日期格式錯誤
- 19. 日期格式錯誤SQL Server 2000 + ASP
- 20. 在具有日期時間函數的SQL Server 2012中查看
- 21. 轉換特定字符串格式到SQL Server 2012的日期時間
- 22. 添加天的日期和插入在表中添加日期爲SQL SERVER 2012
- 23. 如何轉換 「2012-04-30」 的日期爲 「04-APR-2012」 格式
- 24. SQL Server 2012-星期日期星期六到星期五
- 25. SQL Server 2012:將12Hr AM/PM nchar轉換爲24Hr日期時間格式
- 26. SQL日期格式
- 27. 在SQL Server 2012中轉換字符串日期到日期類型
- 28. 按日期類型字符串排序在SQL Server 2012中
- 29. 在SQL Server 2012中使用CTE獲取連續日期
- 30. SSIS日誌sql server 2012
我們在這裏談論的是DateTime專欄嗎? –
一個非常類似的問題,可以幫助你:[鏈接](https://stackoverflow.com/questions/17205441/convert-date-format-into-dd-mmm-yyyy-format-in-sql-server) – MartinLeitgeb
你的你的第一部分的價值是不明確的。你在談論'YYYY-MM-DD'(ISO格式)嗎? – Pac0