日度归档:2019年9月1日

mssql sqlserver 组合日期的方法分享


摘要:
下文讲述数据表中两列日期字段,取第一个字段的日期部分和第二个字段的时间部分,组合为新的数据列的方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
采用拼接字符串的方式组合一个新的日期列

   


create table [maomao365.com]
(date1 datetime,date2 datetime)
go
insert into [maomao365.com]
(date1,date2)values
('2019-1-1 10:00:00','2018-10-1 19:30:01'),
('2019-1-6 10:00:00','2018-1-1 18:30:01')
go

---组合新列的方法

select 
  CONVERT(datetime,
   datename(yy,date1)+'-'+datename(mm,date1)+'-'+datename(dd,date1)+' '+
   datename(hh,date2)+':'+datename(mi,date2)+':'+datename(ss,date2)
  ) as [newDate]
 from [maomao365.com]

go
truncate table [maomao365.com]
drop     table [maomao365.com]

相关阅读:

dateName与datepart函数的区别

datename函数用法
datepart函数用法

mssql sqlserver如何将一个存在的列修改为自增列?


摘要:
下文讲述sqlserver中使用脚本将一个存在列修改为自增列的方法

例:
下文讲述将表中列属性修改为自增列的方法,如下所示:

create table [maomao365]
(keyId int,info nvarchar(30))
go
insert into [maomao365]
(keyId,info)values
(10,'sqlblog'),
(20,N'sql爱好者')
go

---重命名列名
 exec sp_rename 'maomao365.keyId','keyIdA','column';
go
---添加标识列
alter table [maomao365]
add    keyId int identity(1,1)
go
---删除变更列名
alter table [maomao365]
drop column     keyIdA  
go

insert into [maomao365]
(info)values(N'猫猫小屋')


select * from [maomao365] 
go
 
go
truncate table [maomao365]
drop     table [maomao365]


注意事项:
操作前,请先备份数据库,避免出现一些不可逆的操作

相关阅读:
mssql mysql oracle 添加列、修改列、删除列的方法分享