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的日期格式
- 4. 更改SQL Server 2012中的日期格式
- 5. 在SQL Server 2012中按日期搜索
- 6. 在Sql Server中轉換日期格式
- 7. 在SQL Server中需要日期格式
- 8. 在SQL Server中更改日期格式
- 9. 在SQL Server 2008中格式化日期?
- 10. SQL Server日期格式yyyymmdd
- 11. sql server express - 日期格式
- 12. SQL Server日期格式 - ddd
- 13. sql server 2008中的日期格式
- 14. SQL Server中的日期格式
- 15. 日期格式轉換爲VARCHAR DD-MMM-YY格式在SQL Server 2012
- 16. 日期時間格式在SQL Server 2008
- 17. SQL Server 2012的日期和時間
- 18. SQL Server 2012中varbinary的格式
- 19. 日期格式的SQL Server不匹配
- 20. SQL Server的php日期時間格式
- 21. SQL Server 2008 R2的日期格式
- 22. 在Sql Server 2012中使用日期比較的Sql查詢
- 23. 日期格式在2012年1月1日SQL
- 24. SQL Server以日期轉換爲文本日期格式在Excel
- 25. ASP.NET - VB.NET - SQL Server Express 2012 - 存儲日期
- 26. SQL日期格式
- 27. SQL Server到Oracle |日期格式錯誤
- 28. 日期格式錯誤SQL Server 2000 + ASP
- 29. Sql Server日期格式DD-Mon-YY
- 30. SQL Server日期格式MM/DD/YYYY
我們在這裏談論的是DateTime專欄嗎? –
一個非常類似的問題,可以幫助你:[鏈接](https://stackoverflow.com/questions/17205441/convert-date-format-into-dd-mmm-yyyy-format-in-sql-server) – MartinLeitgeb
你的你的第一部分的價值是不明確的。你在談論'YYYY-MM-DD'(ISO格式)嗎? – Pac0