sql 求救 帮忙啊 散分

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:30:32
数据库里是:1081014120001000

我希望显示出来是 2008-10-14

108就是2008 1014 就是10 14
希望大家帮忙啊 解决有加分

select '20'||substr(fieldname,2,2)||'-'||substr(fieldname,4,2)||'-'||substr(fieldname,6,2) from table

declare @s varchar(50)
set @s='1081014120001000'
select convert(varchar(10),cast(substring(replace(@s,'108','2008'),1,8) as datetime),120)

那看你怎么存进去的了,这个也不是2进制啊。你要是想改update一下就可以了。把数据库字段类型改成日期形 datetime

你要选择相关的数据类型 :
datetime