我有这种格式的varchar日期:
03/13/2015 : 2130
我想将其转换为日期时间,如下所示:
2015-03-13 21:30:00.000
我已经看到了这样的示例,但没有满足我的需求
DECLARE @Date char(8)
set @Date='12312009'
SELECT CONVERT(datetime,RIGHT(@Date,4)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))
假设所有日期时间部分都一致地填充0,则此方法将起作用。
DECLARE @Input VARCHAR(50);
SET @Input = '03/13/2015 : 2130';
SET @Input = LEFT(@Input, 10) + ' ' + LEFT(RIGHT(@Input, 4), 2) + ':' + RIGHT(RIGHT(@Input, 4), 2);
PRINT @Input;
PRINT CONVERT(DATETIME, @Input);
PRINT CONVERT(VARCHAR(50), CONVERT(DATETIME, @Input), 121);
输出:
2015/03/13下午21:30
2015年3月13日,下午9:30
2015-03-13 21:30:00.000
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句