例子:A表中有个时间字段,里面储存的时间格式为 “年月日小时分钟秒” 例如 201106011210 代表2011-06-01 12:10为2011年6月1日12点10分,我如何用sql语句把数据库里面的这个 文本字段转换成 日期格式 例如把 201106011210 转换成 2011-06-01 12:10新手求解,分不多 望大家赐教
解决方案 »
- 关于添加组件的问题,无法选择“对现有SQL Server实例进行升级、删除或添加组件”选项。
- 如何實現︰將數據庫A中所有的表結構全部複製到數據庫B中?
- ==========请问这个时间间隔查询如何解决?======
- 在线:SQL组内检索数据,望大虾指点!急!!!!!!!
- sql2000自增列重置的疑问
- 已超过连结逾时的设定 , 在作业完成之前超过逾时等待的时间 , 或是服务器未响应???
- 根据输入关键字 查询出数据库所有表的所有列中有该关键字的数据行
- 一段SQL语句???
- 十万火急!!!!数据库高手请进!!!抢分区??????
- 一个有关事物的问题???看看他能执行多长时间???
- 如何分组各取12条数据
- 还要问(在线)
left(col,4)+'-'+substring(col,5,2)+'-'+substring(col,7,2)+' '+substring(col,9,2)+':'+right(col,2))
declare @str varchar(12)
set @str = '201106011210'select convert(datetime,
left(@str,4)+'-'+substring(@str,5,2)+'-'+substring(@str,7,2)+' '+substring(@str,9,2)+':'+right(@str,2))/***********-----------------------
2011-06-01 12:10:00.000(1 行受影响)
语句我的为 select cast(201106101210 as datetime )
提示
消息 8115,级别 16,状态 2,第 2 行
将 expression 转换为数据类型 datetime 时发生算术溢出错误。(1 行受影响)
declare @t varchar(20)
set @t='201106011210'
select dateadd(mi,right(@t,2)+0,
dateadd(hour,substring(@t,9,2)+0,cast(left(@t,8) as datetime)))
/*
2011-06-01 12:10:00.000
*/