SqlServer字符串转日期时间

lxljw1314 2015-07-21 04:40:59
数据库里日期字段存储的格式是char(16),2015010102:23:56,怎么才能转换成标准的日期时间型呢?比如用系统时间就可以转:

select convert(varchar , getdate(), 120 )
--'2015-07-20 14:57:06'
...全文
279 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pact_Alice 2015-07-21
  • 打赏
  • 举报
回复
select SUBSTRING('2015010102:23:56',1,4)+'-'+SUBSTRING('2015010102:23:56',5,2)+'-'+SUBSTRING('2015010102:23:56',5,2)+' '+SUBSTRING('2015010102:23:56',9,10)
许晨旭 2015-07-21
  • 打赏
  • 举报
回复
declare @sql char(16)
set @sql='2015010102:23:56'
set @sql=LEFT(@sql,8)+' '+RIGHT(@sql,8)
select CONVERT(datetime,@sql)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧