Sql server中如何把两个日期类型的字段进行拼接

2025-10-10 03:30:08

1、,先把字段里的‘年’,‘月’字符去掉,然后是处理一位数月份(1)的数据,变更为‘01’。然后再拼接,格式化更新

Sql server中如何把两个日期类型的字段进行拼接

Sql server中如何把两个日期类型的字段进行拼接

2、123456789merge into a_6831 a using a_0847 bon(a.id_=b.id_) when matched then update set a.newdate=to_date((select substr(year,1,instr(year,'年')-1) || case when length(substr(moth,1,instr(moth,'月')-1))=1 then 0||substr(moth,1,instr(moth,'月')-1) when length(substr(moth,1,instr(moth,'月')-1))=2 then substr(moth,1,instr(moth,'月')-1) end a from a_0847 aa where aa.id_=a.id_),'yyyy-mm');commit;

Sql server中如何把两个日期类型的字段进行拼接

3、拼接符号||,substr(),instr()   to_date()  merge into。  替换的时候注意下标,sqlserver一般从0开始,oracle一般从1开始

Sql server中如何把两个日期类型的字段进行拼接

4、想将两个字段像姓和名一样连起来。

 

如果都是字符型的字段,直接相加就可以了。

 

select 字段1+字段2 from 表

Sql server中如何把两个日期类型的字段进行拼接

5、如果字段1是数值型的,像 int ,numric(),float, decimal()

 

或者时间的datetime

 

那就要把这个字段转换成字符型的,然后再相加。

 

select cast(字段1 as varchar(255))+ 字段2 from 表

Sql server中如何把两个日期类型的字段进行拼接

6、如果你是要对表进行修改,那就先update字段1,再删除字段2就可以了。

 

update 表 set 字段1=字段1+字段2 或者

 

update 表 set 字段1=cast(字段1 as varchar(255))+ 字段2

 

然后alter table 表 drop column 字段2

Sql server中如何把两个日期类型的字段进行拼接

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢