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