1
A
回答
2
使用stuff()
来交换你的下划线的空间,并插入一个分号的时间:
create table t (str varchar(32));
insert into t values ('20170608_1345');
select convert(datetime,stuff(stuff(str,12,0,':'),9,1,' '))
from t
回报2017-06-08 13:45:00
相关问题
- 1. 使用自定义格式将SQL Server上的varchar转换为datetime
- 2. 自定义格式为JSON
- 3. 如何格式化并将varchar转换为mysql中的datetime
- 4. 如何将varchar转换为mysql中的datetime格式
- 5. SQL Server的VARCHAR为datetime
- 6. Oracle - 如何将VARCHAR转换为DATETIME格式
- 7. MySQL:将多个varchar格式转换为DateTime
- 8. datetime varchar yyyymmdd_hhmiss到datetime
- 9. SAS的自定义格式
- 10. 将varchar转换为datetime
- 11. SQL - 将varchar转换为datetime
- 12. 转换为varchar(40)datetime列
- 13. 转换为datetime从varchar
- 14. VARCHAR转换为datetime型
- 15. 将格式为mon-yy的varchar转换为SQL服务器中的datetime
- 16. Google自定义格式的自定义表格
- 17. NSPredicate为NSString与自定义格式
- 18. 自定义网址格式为
- 19. Java日期自定义格式为ZonedDateTime
- 20. SQL:格式化为varchar
- 21. 如何自定义日期时间格式或将DateTime转换为所需格式的字符串
- 22. 自定义数字格式
- 23. 自定义货币格式
- 24. Html.EditorFor和自定义格式
- 25. 与自定义格式
- 26. 自定义日期格式
- 27. 自定义格式SSRS
- 28. Maven 3自定义格式
- 29. 自定义格式在Excel
- 30. Eclipse自定义格式
请加SQL Server的版本 – Lamak
最笨的方法是用一堆' SUBSTRING'并连接它们,如果这是常数格式 – LONG