我有一个varchar 20130909132512
,我想将其转换成一个日期2013-09-09
尝试时我不断收到错误消息
select convert(datetime,'20130909132512',105)
而且我试图避免使用
select convert(datetime,SUBSTRING('20130909132512',0,8),105)
如果可能的话。关于如何执行此操作的任何想法?
无论您使用bummi的STUFF
方法还是继续使用SUBSTRING
,无论您做什么,都必须预先格式化字符串。
在这种情况下,SUBSTRING
执行速度会更快
SELECT CONVERT(date, SUBSTRING('20130909132512', 0, 9), 20)
但是,如果您希望日期格式为2013-09-09,则需要使用“ 20”作为转换样式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句