用sql查询结果,如何修改某列的数据类型
答案:1 悬赏:60
解决时间 2021-10-19 17:14
- 提问者网友:别再叽里呱啦
- 2021-10-18 18:45
用sql查询结果,如何修改某列的数据类型
最佳答案
- 二级知识专家网友:拜訪者
- 2021-10-18 19:05
想修改SQL查询后的结果数据类型,可以有两种方法(SYBASE):
方法1:直接修改表结构列类型,假设表名为test,要修改的列名为abc,类型为datetime型,要修改为char型,长度14,列可空,语法如下(如果表中有数据,有可能无法转换导致修改列类型失败):
alter table test modify abc char(14) null
方法2:在select列中使用 convert 转换函数(其它数据库也会有相应函数),若想把date型转换为char型(当然转换时也会有相应的语法限制),语法如下:
select type,convert(char,date,112),tmp from table1
其中112是时间转换字符格式'yyyymmdd',还有其它许多种格式。
方法1:直接修改表结构列类型,假设表名为test,要修改的列名为abc,类型为datetime型,要修改为char型,长度14,列可空,语法如下(如果表中有数据,有可能无法转换导致修改列类型失败):
alter table test modify abc char(14) null
方法2:在select列中使用 convert 转换函数(其它数据库也会有相应函数),若想把date型转换为char型(当然转换时也会有相应的语法限制),语法如下:
select type,convert(char,date,112),tmp from table1
其中112是时间转换字符格式'yyyymmdd',还有其它许多种格式。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯